Omit -Wl,--no-undefined when -fsanitize= options are set

Signed-off-by: ginujacob <ginu.jacob@arm.com>
Change-Id: I35f8feaeb1174fdc756faf154a83e25e31fc47d9
This commit is contained in:
ginujacob 2026-05-01 19:18:19 +01:00
parent e9512c175d
commit dceae93ff6

View file

@ -51,7 +51,12 @@ string(APPEND CMAKE_C_FLAGS
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined")
if ("${CMAKE_C_FLAGS} ${CMAKE_CXX_FLAGS} ${CMAKE_EXE_LINKER_FLAGS} ${CMAKE_SHARED_LINKER_FLAGS}" MATCHES "(^| )-fsanitize=")
message(STATUS "Sanitizer-enabled build detected; not forcing -Wl,--no-undefined")
else()
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined")
endif()
set(CMAKE_CXX_VISIBILITY_PRESET hidden)
set(CMAKE_C_VISIBILITY_PRESET hidden)
set(CMAKE_VISIBILITY_INLINES_HIDDEN YES)