From 0a5a27bdd5661b4892a0e00b3393cdaf207b743d Mon Sep 17 00:00:00 2001 From: Marcus Holland-Moritz Date: Tue, 13 Aug 2024 23:31:08 +0200 Subject: [PATCH] build: make sure target exists before setting options --- CMakeLists.txt | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index d69eef47..0d79d484 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -628,22 +628,24 @@ endif() foreach(tgt dwarfs_test_helpers dwarfs_follybenchmark_lite ${LIBDWARFS_TARGETS} ${LIBDWARFS_OBJECT_TARGETS} ${BINARY_TARGETS} ${TEST_TARGETS} ${MAIN_TARGETS}) - if(ENABLE_ASAN) - target_compile_options(${tgt} PRIVATE -fsanitize=address - -fno-omit-frame-pointer) - target_link_options(${tgt} PRIVATE -fsanitize=address) - endif() + if(TARGET ${tgt}) + if(ENABLE_ASAN) + target_compile_options(${tgt} PRIVATE -fsanitize=address + -fno-omit-frame-pointer) + target_link_options(${tgt} PRIVATE -fsanitize=address) + endif() - if(ENABLE_TSAN) - target_compile_options(${tgt} PRIVATE -fsanitize=thread - -fno-omit-frame-pointer) - target_link_options(${tgt} PRIVATE -fsanitize=thread) - endif() + if(ENABLE_TSAN) + target_compile_options(${tgt} PRIVATE -fsanitize=thread + -fno-omit-frame-pointer) + target_link_options(${tgt} PRIVATE -fsanitize=thread) + endif() - if(ENABLE_UBSAN) - target_compile_options(${tgt} PRIVATE -fsanitize=undefined - -fno-omit-frame-pointer) - target_link_options(${tgt} PRIVATE -fsanitize=undefined) + if(ENABLE_UBSAN) + target_compile_options(${tgt} PRIVATE -fsanitize=undefined + -fno-omit-frame-pointer) + target_link_options(${tgt} PRIVATE -fsanitize=undefined) + endif() endif() endforeach()