File tree Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -70,6 +70,7 @@ target_precompile_headers(${PROJECT_NAME} PRIVATE ${NETLM_PCH_FILE})
7070
7171if (MSVC )
7272 target_compile_options (${PROJECT_NAME} PRIVATE /W4 /WX /Wv:18 /Zc:preprocessor $<$<CONFIG:Release>:/Zi>)
73+ target_link_options (${PROJECT_NAME} PRIVATE $<$<CONFIG:Release>:/DEBUG /OPT:REF /OPT:ICF>)
7374else ()
7475 target_compile_options (${PROJECT_NAME} PRIVATE -Wextra -Wconversion -Werror -Wshadow -Wpedantic $<$<CONFIG:Release>:-g1>)
7576endif ()
@@ -80,9 +81,14 @@ elseif(UNIX)
8081 target_link_options (${PROJECT_NAME} PRIVATE "-Wl,--version-script,${CMAKE_CURRENT_SOURCE_DIR} /sym/version_script.lds" )
8182endif ()
8283
83- if (PLUGIFY_HAS_SANITIZER)
84- target_compile_options (${PROJECT_NAME} PRIVATE $<$<CONFIG:Debug>: -fsanitize=address -fno-omit-frame-pointer -fsanitize=undefined>)
85- target_link_libraries (${PROJECT_NAME} PRIVATE $<$<CONFIG:Debug>: -fsanitize=address -fno-omit-frame-pointer -fsanitize=undefined>)
84+ if (PLUGIFY_USE_SANITIZER)
85+ if (MSVC )
86+ target_compile_options (${PROJECT_NAME} PRIVATE $<$<CONFIG:Debug>: /fsanitize=address>)
87+ target_compile_definitions (${PROJECT_NAME} PRIVATE $<$<CONFIG:Debug>: _DISABLE_VECTOR_ANNOTATION>)
88+ else ()
89+ target_compile_options (${PROJECT_NAME} PRIVATE $<$<CONFIG:Debug>: -fsanitize=address -fsanitize=leak -fsanitize=undefined>)
90+ target_link_libraries (${PROJECT_NAME} PRIVATE $<$<CONFIG:Debug>: -fsanitize=address -fsanitize=leak -fsanitize=undefined>)
91+ endif ()
8692endif ()
8793
8894if (LINUX)
You can’t perform that action at this time.
0 commit comments