mirror of
https://github.com/lief-project/LIEF.git
synced 2026-10-11 22:09:53 +00:00
Fix TSAN runtime library
This commit is contained in:
@@ -345,8 +345,6 @@ if(LIEF_TSAN)
|
|||||||
list(APPEND SANITIZER_FLAGS -fsanitize=thread)
|
list(APPEND SANITIZER_FLAGS -fsanitize=thread)
|
||||||
|
|
||||||
target_link_options(LIB_LIEF PUBLIC -fsanitize=thread)
|
target_link_options(LIB_LIEF PUBLIC -fsanitize=thread)
|
||||||
|
|
||||||
target_link_libraries(LIB_LIEF INTERFACE tsan)
|
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(LIEF_USAN)
|
if(LIEF_USAN)
|
||||||
|
|||||||
@@ -135,6 +135,10 @@ if (LIEF_ASAN)
|
|||||||
target_link_libraries(pyLIEF INTERFACE libclang_rt.asan.so)
|
target_link_libraries(pyLIEF INTERFACE libclang_rt.asan.so)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
if (LIEF_TSAN)
|
||||||
|
target_link_libraries(pyLIEF INTERFACE libclang_rt.tsan.so)
|
||||||
|
endif()
|
||||||
|
|
||||||
if (LIEF_PYTHON_STATIC)
|
if (LIEF_PYTHON_STATIC)
|
||||||
install(TARGETS nanobind-static pyLIEF
|
install(TARGETS nanobind-static pyLIEF
|
||||||
DESTINATION lib/python-${Python_VERSION})
|
DESTINATION lib/python-${Python_VERSION})
|
||||||
|
|||||||
@@ -87,6 +87,10 @@ foreach(example ${LIEF_CPP_EXAMPLES})
|
|||||||
target_link_libraries(${output_name} INTERFACE libclang_rt.asan.a)
|
target_link_libraries(${output_name} INTERFACE libclang_rt.asan.a)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
if (LIEF_TSAN)
|
||||||
|
target_link_libraries(${output_name} INTERFACE libclang_rt.tsan.a)
|
||||||
|
endif()
|
||||||
|
|
||||||
if (CMAKE_BUILD_TYPE MATCHES "Release")
|
if (CMAKE_BUILD_TYPE MATCHES "Release")
|
||||||
if (UNIX AND NOT APPLE)
|
if (UNIX AND NOT APPLE)
|
||||||
add_custom_command(
|
add_custom_command(
|
||||||
|
|||||||
@@ -23,4 +23,8 @@ foreach(src_target ${SRC_TARGETS})
|
|||||||
if (LIEF_ASAN)
|
if (LIEF_ASAN)
|
||||||
target_link_libraries(${output_name} INTERFACE libclang_rt.asan.a)
|
target_link_libraries(${output_name} INTERFACE libclang_rt.asan.a)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
if (LIEF_TSAN)
|
||||||
|
target_link_libraries(${output_name} INTERFACE libclang_rt.tsan.a)
|
||||||
|
endif()
|
||||||
endforeach()
|
endforeach()
|
||||||
|
|||||||
Reference in New Issue
Block a user