summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorEric Fiselier <eric@efcs.ca>2017-03-04 02:15:37 +0000
committerEric Fiselier <eric@efcs.ca>2017-03-04 02:15:37 +0000
commit0368af031b91f57344e8af07d8a28278249396e7 (patch)
treea4edceb3ed363da5c36e4e68b3f15e7a332debe4 /CMakeLists.txt
parentaad059409f93f48058f669d730cb35ad7b84bb69 (diff)
Fix CMake configuration errors on OS X
git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@296954 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt9
1 files changed, 6 insertions, 3 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 81d4042..be76724 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -416,13 +416,16 @@ if (LIBCXXABI_HAS_EXTERNAL_THREAD_API)
endif()
endif()
-set(LIBCXXABI_HAS_UNDEFINED_SYMBOLS ((NOT LIBCXXABI_ENABLE_NEW_DELETE_DEFINITIONS)
- OR (LIBCXXABI_BUILD_EXTERNAL_THREAD_LIBRARY AND LIBCXXABI_ENABLE_SHARED)))
+set(LIBCXXABI_HAS_UNDEFINED_SYMBOLS OFF)
+if ((NOT LIBCXXABI_ENABLE_NEW_DELETE_DEFINITIONS)
+ OR (LIBCXXABI_BUILD_EXTERNAL_THREAD_LIBRARY AND LIBCXXABI_ENABLE_SHARED))
+ set(LIBCXXABI_HAS_UNDEFINED_SYMBOLS ON)
+endif()
if (LIBCXXABI_HAS_UNDEFINED_SYMBOLS)
# Need to allow unresolved symbols if this is to work with shared library builds
if (APPLE)
- add_link_flags("-undefined dynamic_lookup")
+ list(APPEND LIBCXXABI_LINK_FLAGS "-undefined dynamic_lookup")
else()
# Relax this restriction from HandleLLVMOptions
string(REPLACE "-Wl,-z,defs" "" CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS}")