Skip to content

Commit f03b505

Browse files
committed
Revert f8990fe "[libclang] Install both libclang.a and libclang.so when LIBCLANG_BUILD_STATIC=ON"
This broke builds configured with $ cmake -GNinja -DCMAKE_BUILD_TYPE=Release '-DLLVM_ENABLE_PROJECTS=clang' '-DLLVM_TARGETS_TO_BUILD=X86' -DLLVM_ENABLE_PIC=OFF ../llvm CMake Error at /b/s/w/ir/cache/builder/src/third_party/llvm/clang/tools/libclang/CMakeLists.txt:123 (target_compile_definitions): target_compile_definitions called with non-compilable target type This reverts commit f8990fe.
1 parent 62e747f commit f03b505

File tree

1 file changed

+30
-32
lines changed

1 file changed

+30
-32
lines changed

clang/cmake/modules/AddClang.cmake

Lines changed: 30 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -99,40 +99,38 @@ macro(add_clang_library name)
9999
endif()
100100
llvm_add_library(${name} ${LIBTYPE} ${ARG_UNPARSED_ARGUMENTS} ${srcs})
101101

102-
foreach(lib ${name} ${name}_static)
103-
if(TARGET ${lib})
104-
target_link_libraries(${lib} INTERFACE ${LLVM_COMMON_LIBS})
105-
106-
if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY OR ARG_INSTALL_WITH_TOOLCHAIN)
107-
set(export_to_clangtargets)
108-
if(${lib} IN_LIST LLVM_DISTRIBUTION_COMPONENTS OR
109-
"clang-libraries" IN_LIST LLVM_DISTRIBUTION_COMPONENTS OR
110-
NOT LLVM_DISTRIBUTION_COMPONENTS)
111-
set(export_to_clangtargets EXPORT ClangTargets)
112-
set_property(GLOBAL PROPERTY CLANG_HAS_EXPORTS True)
113-
endif()
114-
115-
install(TARGETS ${lib}
116-
COMPONENT ${lib}
117-
${export_to_clangtargets}
118-
LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX}
119-
ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX}
120-
RUNTIME DESTINATION bin)
121-
122-
if (NOT LLVM_ENABLE_IDE)
123-
add_llvm_install_targets(install-${lib}
124-
DEPENDS ${lib}
125-
COMPONENT ${lib})
126-
endif()
127-
128-
set_property(GLOBAL APPEND PROPERTY CLANG_LIBS ${lib})
102+
if(TARGET ${name})
103+
target_link_libraries(${name} INTERFACE ${LLVM_COMMON_LIBS})
104+
105+
if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY OR ARG_INSTALL_WITH_TOOLCHAIN)
106+
set(export_to_clangtargets)
107+
if(${name} IN_LIST LLVM_DISTRIBUTION_COMPONENTS OR
108+
"clang-libraries" IN_LIST LLVM_DISTRIBUTION_COMPONENTS OR
109+
NOT LLVM_DISTRIBUTION_COMPONENTS)
110+
set(export_to_clangtargets EXPORT ClangTargets)
111+
set_property(GLOBAL PROPERTY CLANG_HAS_EXPORTS True)
129112
endif()
130-
set_property(GLOBAL APPEND PROPERTY CLANG_EXPORTS ${lib})
131-
else()
132-
# Add empty "phony" target
133-
add_custom_target(${lib})
113+
114+
install(TARGETS ${name}
115+
COMPONENT ${name}
116+
${export_to_clangtargets}
117+
LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX}
118+
ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX}
119+
RUNTIME DESTINATION bin)
120+
121+
if (NOT LLVM_ENABLE_IDE)
122+
add_llvm_install_targets(install-${name}
123+
DEPENDS ${name}
124+
COMPONENT ${name})
125+
endif()
126+
127+
set_property(GLOBAL APPEND PROPERTY CLANG_LIBS ${name})
134128
endif()
135-
endforeach()
129+
set_property(GLOBAL APPEND PROPERTY CLANG_EXPORTS ${name})
130+
else()
131+
# Add empty "phony" target
132+
add_custom_target(${name})
133+
endif()
136134

137135
set_target_properties(${name} PROPERTIES FOLDER "Clang libraries")
138136
set_clang_windows_version_resource_properties(${name})

0 commit comments

Comments
 (0)