build: make sure target exists before setting options

This commit is contained in:
Marcus Holland-Moritz 2024-08-13 23:31:08 +02:00
parent dc38bfa343
commit 0a5a27bdd5

View File

@ -628,22 +628,24 @@ endif()
foreach(tgt dwarfs_test_helpers dwarfs_follybenchmark_lite foreach(tgt dwarfs_test_helpers dwarfs_follybenchmark_lite
${LIBDWARFS_TARGETS} ${LIBDWARFS_OBJECT_TARGETS} ${LIBDWARFS_TARGETS} ${LIBDWARFS_OBJECT_TARGETS}
${BINARY_TARGETS} ${TEST_TARGETS} ${MAIN_TARGETS}) ${BINARY_TARGETS} ${TEST_TARGETS} ${MAIN_TARGETS})
if(ENABLE_ASAN) if(TARGET ${tgt})
target_compile_options(${tgt} PRIVATE -fsanitize=address if(ENABLE_ASAN)
-fno-omit-frame-pointer) target_compile_options(${tgt} PRIVATE -fsanitize=address
target_link_options(${tgt} PRIVATE -fsanitize=address) -fno-omit-frame-pointer)
endif() target_link_options(${tgt} PRIVATE -fsanitize=address)
endif()
if(ENABLE_TSAN) if(ENABLE_TSAN)
target_compile_options(${tgt} PRIVATE -fsanitize=thread target_compile_options(${tgt} PRIVATE -fsanitize=thread
-fno-omit-frame-pointer) -fno-omit-frame-pointer)
target_link_options(${tgt} PRIVATE -fsanitize=thread) target_link_options(${tgt} PRIVATE -fsanitize=thread)
endif() endif()
if(ENABLE_UBSAN) if(ENABLE_UBSAN)
target_compile_options(${tgt} PRIVATE -fsanitize=undefined target_compile_options(${tgt} PRIVATE -fsanitize=undefined
-fno-omit-frame-pointer) -fno-omit-frame-pointer)
target_link_options(${tgt} PRIVATE -fsanitize=undefined) target_link_options(${tgt} PRIVATE -fsanitize=undefined)
endif()
endif() endif()
endforeach() endforeach()