It breaks LLVM_ENABLE_PIC=OFF builds, and it's not clear
if the object library approach doesn't impact the normal
clang binary.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@360973
91177308-0d34-0410-b5e6-
96231b3b80d8
)
endif()
if(ARG_SHARED)
- set(LIBTYPE SHARED)
- else()
- set(LIBTYPE STATIC OBJECT)
- set_property(GLOBAL APPEND PROPERTY CLANG_STATIC_LIBS ${name})
+ set(ARG_ENABLE_SHARED SHARED)
endif()
- llvm_add_library(${name} ${LIBTYPE} ${ARG_UNPARSED_ARGUMENTS} ${srcs})
+ llvm_add_library(${name} ${ARG_ENABLE_SHARED} ${ARG_UNPARSED_ARGUMENTS} ${srcs})
if(TARGET ${name})
target_link_libraries(${name} INTERFACE ${LLVM_COMMON_LIBS})
add_clang_subdirectory(clang-rename)
add_clang_subdirectory(clang-refactor)
-if(UNIX)
- add_clang_subdirectory(clang-shlib)
-endif()
if(CLANG_ENABLE_ARCMT)
add_clang_subdirectory(arcmt-test)
+++ /dev/null
-get_property(clang_libs GLOBAL PROPERTY CLANG_STATIC_LIBS)
-
-foreach (lib ${clang_libs})
- list(APPEND _OBJECTS $<TARGET_OBJECTS:obj.${lib}>)
- list(APPEND _DEPS $<TARGET_PROPERTY:${lib},INTERFACE_LINK_LIBRARIES>)
-endforeach ()
-
-add_clang_library(clang_shared
- SHARED
- clang-shlib.cpp
- ${_OBJECTS}
- LINK_LIBS
- ${_DEPS})
+++ /dev/null
-// Intentionally empty source file to make CMake happy