Skip to content

Commit ad75574

Browse files
committed
🐛 Correctly link asan
1 parent 5c0a5c8 commit ad75574

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

CMakeLists.txt

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -51,20 +51,20 @@ target_include_directories(asyncpp_io
5151
target_compile_features(asyncpp_io PUBLIC cxx_std_20)
5252

5353
if(ASYNCPP_ENABLE_URING)
54-
target_link_libraries(asyncpp_io PRIVATE ${URING_LINK_LIBRARIES})
55-
target_include_directories(asyncpp_io PRIVATE ${URING_INCLUDE_DIRS})
56-
target_compile_definitions(asyncpp_io PRIVATE ASYNCPP_ENABLE_URING=1)
54+
target_link_libraries(asyncpp_io PUBLIC ${URING_LINK_LIBRARIES})
55+
target_include_directories(asyncpp_io PUBLIC ${URING_INCLUDE_DIRS})
56+
target_compile_definitions(asyncpp_io PUBLIC ASYNCPP_ENABLE_URING=1)
5757
endif()
5858

5959
if(ASYNCPP_WITH_ASAN)
6060
if(MSVC)
61-
target_compile_options(asyncpp_io PRIVATE -fsanitize=address /Zi)
62-
target_compile_definitions(asyncpp_io PRIVATE _DISABLE_VECTOR_ANNOTATION)
63-
target_compile_definitions(asyncpp_io PRIVATE _DISABLE_STRING_ANNOTATION)
64-
target_link_libraries(asyncpp_io PRIVATE libsancov.lib)
61+
target_compile_options(asyncpp_io PUBLIC -fsanitize=address /Zi)
62+
target_compile_definitions(asyncpp_io PUBLIC _DISABLE_VECTOR_ANNOTATION)
63+
target_compile_definitions(asyncpp_io PUBLIC _DISABLE_STRING_ANNOTATION)
64+
target_link_libraries(asyncpp_io PUBLIC libsancov.lib)
6565
else()
66-
target_compile_options(asyncpp_io PRIVATE -fsanitize=address)
67-
target_link_libraries(asyncpp_io PRIVATE -fsanitize=address)
66+
target_compile_options(asyncpp_io PUBLIC -fsanitize=address)
67+
target_link_libraries(asyncpp_io PUBLIC -fsanitize=address)
6868
endif()
6969
endif()
7070

@@ -96,15 +96,15 @@ if(ASYNCPP_BUILD_TEST)
9696
message(STATUS "Building with asan enabled")
9797

9898
if(MSVC)
99-
target_compile_options(asyncpp_io-test PRIVATE -fsanitize=address /Zi)
99+
target_compile_options(asyncpp_io-test PUBLIC -fsanitize=address /Zi)
100100
target_compile_definitions(asyncpp_io-test
101-
PRIVATE _DISABLE_VECTOR_ANNOTATION)
101+
PUBLIC _DISABLE_VECTOR_ANNOTATION)
102102
target_compile_definitions(asyncpp_io-test
103-
PRIVATE _DISABLE_STRING_ANNOTATION)
104-
target_link_libraries(asyncpp_io-test PRIVATE libsancov.lib)
103+
PUBLIC _DISABLE_STRING_ANNOTATION)
104+
target_link_libraries(asyncpp_io-test PUBLIC libsancov.lib)
105105
else()
106-
target_compile_options(asyncpp_io-test PRIVATE -fsanitize=address)
107-
target_link_libraries(asyncpp_io-test PRIVATE asan)
106+
target_compile_options(asyncpp_io-test PUBLIC -fsanitize=address)
107+
target_link_libraries(asyncpp_io-test PUBLIC -fsanitize=address)
108108
endif()
109109
endif()
110110

0 commit comments

Comments
 (0)