diff options
author | Tor Egge <Tor.Egge@broadpark.no> | 2020-05-25 23:01:23 +0200 |
---|---|---|
committer | Tor Egge <Tor.Egge@broadpark.no> | 2020-05-25 23:09:20 +0200 |
commit | e31ac5e37b4f8d84846e7047eea10715c24d372d (patch) | |
tree | 5c79bbfd2061069f7836d851c0d8e726405d4970 /build_settings.cmake | |
parent | 7c40760245a941e4e7ccaecc7880bf1b78117891 (diff) |
Allow unresolved symbols in shared libraries when using a sanitizer
with clang.
Diffstat (limited to 'build_settings.cmake')
-rw-r--r-- | build_settings.cmake | 7 |
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 |