add_library(${PROJECT_NAME}.setup_targets INTERFACE) add_library(${PROJECT_NAME}::setup_targets ALIAS ${PROJECT_NAME}.setup_targets) target_compile_options(${PROJECT_NAME}.setup_targets INTERFACE $<$: /WX /W4 /bigobj> $<$: -Werror -Wall -Wextra -Wpedantic -Wno-inaccessible-base> $<$,$>: -Werror -Weverything -Wconversion -Wno-c++98-compat -Wno-c++98-compat-pedantic -Wno-exit-time-destructors -Wno-global-constructors -Wno-padded -Wno-poison-system-directories -Wno-switch-default -Wno-unknown-warning-option -Wno-unneeded-internal-declaration -Wno-unsafe-buffer-usage -Wno-unused-macros -Wno-unused-member-function -Wno-weak-vtables -Wno-zero-as-null-pointer-constant >) target_link_libraries(${PROJECT_NAME}.setup_targets INTERFACE $<$: meta.hpp::enable_gcov> $<$: meta.hpp::enable_asan meta.hpp::enable_ubsan> $<$: meta.hpp::disable_exceptions> $<$: meta.hpp::disable_rtti>) target_compile_definitions(${PROJECT_NAME}.setup_targets INTERFACE $<$:META_HPP_SANITIZERS>)