summaryrefslogtreecommitdiffstats
path: root/build_settings.cmake
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@broadpark.no>2020-05-25 23:01:23 +0200
committerTor Egge <Tor.Egge@broadpark.no>2020-05-25 23:09:20 +0200
commite31ac5e37b4f8d84846e7047eea10715c24d372d (patch)
tree5c79bbfd2061069f7836d851c0d8e726405d4970 /build_settings.cmake
parent7c40760245a941e4e7ccaecc7880bf1b78117891 (diff)
Allow unresolved symbols in shared libraries when using a sanitizer
with clang.
Diffstat (limited to 'build_settings.cmake')
-rw-r--r--build_settings.cmake7
1 files changed, 5 insertions, 2 deletions
diff --git a/build_settings.cmake b/build_settings.cmake
index c96a626ad0b..0028935ad18 100644
--- a/build_settings.cmake
+++ b/build_settings.cmake
@@ -167,8 +167,11 @@ 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")
+if(NOT VESPA_USE_SANITIZER OR NOT "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
+ # Don't allow unresolved symbols in shared libraries
+ set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined")
+endif()
+# Don't allow unresolved symbols in executables
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--no-undefined")
# Enable GTest unit tests in shared libraries