2021-02-09 05:54:40 +08:00
|
|
|
target_compile_options(zm-warning-interface
|
|
|
|
INTERFACE
|
2021-02-27 09:08:14 +08:00
|
|
|
-Wall
|
|
|
|
-Wextra
|
2021-04-12 05:01:17 +08:00
|
|
|
-Wimplicit-fallthrough
|
2021-04-26 05:52:32 +08:00
|
|
|
-Wno-unused-parameter
|
|
|
|
-Wvla)
|
2021-02-09 06:07:21 +08:00
|
|
|
|
2021-04-30 06:13:32 +08:00
|
|
|
if(ENABLE_WERROR)
|
|
|
|
target_compile_options(zm-warning-interface
|
|
|
|
INTERFACE
|
|
|
|
-Werror)
|
|
|
|
endif()
|
|
|
|
|
2021-02-09 06:07:21 +08:00
|
|
|
if(ASAN)
|
|
|
|
target_compile_options(zm-compile-option-interface
|
|
|
|
INTERFACE
|
|
|
|
-fno-omit-frame-pointer
|
|
|
|
-fsanitize=address
|
|
|
|
-fsanitize-recover=address
|
|
|
|
-fsanitize-address-use-after-scope)
|
|
|
|
|
|
|
|
target_link_options(zm-compile-option-interface
|
|
|
|
INTERFACE
|
|
|
|
-fno-omit-frame-pointer
|
|
|
|
-fsanitize=address
|
|
|
|
-fsanitize-recover=address
|
|
|
|
-fsanitize-address-use-after-scope)
|
|
|
|
|
|
|
|
message(STATUS "Clang: Enabled AddressSanitizer (ASan)")
|
|
|
|
endif()
|
2021-02-11 07:38:31 +08:00
|
|
|
|
|
|
|
if(TSAN)
|
|
|
|
target_compile_options(zm-compile-option-interface
|
|
|
|
INTERFACE
|
|
|
|
-fsanitize=thread)
|
|
|
|
|
|
|
|
target_link_options(zm-compile-option-interface
|
|
|
|
INTERFACE
|
|
|
|
-fsanitize=thread)
|
|
|
|
|
|
|
|
message(STATUS "Clang: Enabled ThreadSanitizer (TSan)")
|
|
|
|
endif()
|