summaryrefslogtreecommitdiffstats
path: root/build_settings.cmake
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@broadpark.no>2019-03-14 12:00:25 +0100
committerTor Egge <Tor.Egge@broadpark.no>2019-03-14 12:00:25 +0100
commitbf82482c1b92b0f6d6b17150dbe9adcd60ca1f92 (patch)
treec1b29fa01416a7825b861c58bfca5892eb034f67 /build_settings.cmake
parentff201447a3e3d1ef22232742c99ea0aa7ab72718 (diff)
Adjust build setup for Darwin.
Diffstat (limited to 'build_settings.cmake')
-rw-r--r--build_settings.cmake17
1 files changed, 16 insertions, 1 deletions
diff --git a/build_settings.cmake b/build_settings.cmake
index 94021271fa8..6ba511355a9 100644
--- a/build_settings.cmake
+++ b/build_settings.cmake
@@ -32,7 +32,11 @@ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g -O3 -fno-omit-frame-pointer ${C_WARN_OPTS
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CMAKE_C_FLAGS} ${CXX_SPECIFIC_WARN_OPTS} -std=c++1z -fvisibility-inlines-hidden -fdiagnostics-color=auto ${EXTRA_CXX_FLAGS}")
# Linker flags
-set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--build-id -latomic -ldl -Wl,-E")
+if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Darwin")
+ set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -latomic -ldl")
+else()
+ set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--build-id -latomic -ldl -Wl,-E")
+endif()
SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -rdynamic" )
# Use C++ 17
@@ -81,6 +85,14 @@ else()
set (VESPA_LLVM_VERSION "6.0")
endif()
+if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Darwin")
+ set(VESPA_LLVM_LIB "LLVM")
+ set(VESPA_GLIBC_RT_LIB "")
+else()
+ set(VESPA_LLVM_LIB "LLVM-${VESPA_LLVM_VERSION}")
+ set(VESPA_GLIBC_RT_LIB "rt")
+endif()
+
if(VESPA_USER)
else()
set(VESPA_USER "vespa")
@@ -102,9 +114,12 @@ set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,-rpath,${CMAKE_B
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-rpath,${CMAKE_BUILD_RPATH}")
endif()
+if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Darwin")
+else()
# Don't allow unresolved symbols in executables or shared libraries
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--no-undefined")
# Enable cppunit tests in shared libraries
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--no-as-needed")
+endif()