From e615c33f7a1002d0209beaa4282c3981233f1fb1 Mon Sep 17 00:00:00 2001 From: David Carlier Date: Fri, 11 Sep 2020 16:52:22 +0000 Subject: [PATCH] Haiku debug build, rdynamic flag unsupported. --- CMakeLists.txt | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 7191f6373..07fe14f91 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -172,13 +172,14 @@ if(NOT DEFINED SNMALLOC_ONLY_HEADER_LIBRARY) set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} /DEBUG") else() add_compile_options(-fno-exceptions -fno-rtti -g -fomit-frame-pointer) - # Static TLS model unsupported on Haiku + # Static TLS model is unsupported on Haiku. + # All symbols are always dynamic on haiku and -rdynamic is redundant (and unsupported). if (NOT CMAKE_SYSTEM_NAME MATCHES "Haiku") add_compile_options(-ftls-model=initial-exec) - endif() - if(SNMALLOC_CI_BUILD OR (${CMAKE_BUILD_TYPE} MATCHES "Debug")) - # Get better stack traces in CI and Debug. - target_link_libraries(snmalloc_lib INTERFACE "-rdynamic") + if(SNMALLOC_CI_BUILD OR (${CMAKE_BUILD_TYPE} MATCHES "Debug")) + # Get better stack traces in CI and Debug. + target_link_libraries(snmalloc_lib INTERFACE "-rdynamic") + endif() endif() if(SNMALLOC_OPTIMISE_FOR_CURRENT_MACHINE)