From: Nico Weber Date: Mon, 30 Dec 2013 03:43:30 +0000 (+0000) Subject: Port r198088 (set NO_DEAD_STRIP for clang) from make to cmake. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9b94cd4020939b7923013f41f90e53a4e355b219;p=clang Port r198088 (set NO_DEAD_STRIP for clang) from make to cmake. Also stop setting passing -dead_strip explicitly for libclang and instead rely on this now happening by default. (And make it happen by default for add_clang_library, which doesn't use the library cmake functions from llvm.) git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@198200 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 18e472f301..c8f71029c9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -305,6 +305,7 @@ macro(add_clang_library name) set(libkind) endif() add_library( ${name} ${libkind} ${srcs} ) + add_dead_strip( ${name} ) if( LLVM_COMMON_DEPENDS ) add_dependencies( ${name} ${LLVM_COMMON_DEPENDS} ) endif( LLVM_COMMON_DEPENDS ) diff --git a/tools/driver/CMakeLists.txt b/tools/driver/CMakeLists.txt index 3526006bbb..021c755c01 100644 --- a/tools/driver/CMakeLists.txt +++ b/tools/driver/CMakeLists.txt @@ -16,6 +16,9 @@ set( LLVM_LINK_COMPONENTS Vectorize ) +# Support plugins. +set(LLVM_NO_DEAD_STRIP 1) + add_clang_executable(clang driver.cpp cc1_main.cpp diff --git a/tools/libclang/CMakeLists.txt b/tools/libclang/CMakeLists.txt index aa050d5356..881a86923a 100644 --- a/tools/libclang/CMakeLists.txt +++ b/tools/libclang/CMakeLists.txt @@ -84,8 +84,7 @@ if( LLVM_ENABLE_PIC ) endif() if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") - set(LIBCLANG_LINK_FLAGS - " -Wl,-compatibility_version -Wl,1 -Wl,-dead_strip") + set(LIBCLANG_LINK_FLAGS " -Wl,-compatibility_version -Wl,1") if (DEFINED ${LLVM_SUBMIT_VERSION}) set(LIBCLANG_LINK_FLAGS "${LIBCLANG_LINK_FLAGS} -Wl,-current_version -Wl,${LLVM_SUBMIT_VERSION}.${LLVM_SUBMIT_SUBVERSION}")