Fix TSAN runtime library

This commit is contained in:
Romain Thomas
2026-04-19 12:10:59 +02:00
parent f5b7164f45
commit 305fdd7204
4 changed files with 12 additions and 2 deletions
-2
View File
@@ -345,8 +345,6 @@ if(LIEF_TSAN)
list(APPEND SANITIZER_FLAGS -fsanitize=thread)
target_link_options(LIB_LIEF PUBLIC -fsanitize=thread)
target_link_libraries(LIB_LIEF INTERFACE tsan)
endif()
if(LIEF_USAN)
+4
View File
@@ -135,6 +135,10 @@ if (LIEF_ASAN)
target_link_libraries(pyLIEF INTERFACE libclang_rt.asan.so)
endif()
if (LIEF_TSAN)
target_link_libraries(pyLIEF INTERFACE libclang_rt.tsan.so)
endif()
if (LIEF_PYTHON_STATIC)
install(TARGETS nanobind-static pyLIEF
DESTINATION lib/python-${Python_VERSION})
+4
View File
@@ -87,6 +87,10 @@ foreach(example ${LIEF_CPP_EXAMPLES})
target_link_libraries(${output_name} INTERFACE libclang_rt.asan.a)
endif()
if (LIEF_TSAN)
target_link_libraries(${output_name} INTERFACE libclang_rt.tsan.a)
endif()
if (CMAKE_BUILD_TYPE MATCHES "Release")
if (UNIX AND NOT APPLE)
add_custom_command(
+4
View File
@@ -23,4 +23,8 @@ foreach(src_target ${SRC_TARGETS})
if (LIEF_ASAN)
target_link_libraries(${output_name} INTERFACE libclang_rt.asan.a)
endif()
if (LIEF_TSAN)
target_link_libraries(${output_name} INTERFACE libclang_rt.tsan.a)
endif()
endforeach()