From f733bbe455203a37ee5ee93c7435d3c283da02d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=B0=D0=BD=D0=B8=D0=BB?= <119668441+Jiga228@users.noreply.github.com> Date: Thu, 31 Jul 2025 16:42:54 +0700 Subject: [PATCH] Update cmake --- Tests/CMakeLists.txt | 71 +++++--------------------------------------- 1 file changed, 7 insertions(+), 64 deletions(-) diff --git a/Tests/CMakeLists.txt b/Tests/CMakeLists.txt index e23b4ef..faf816a 100644 --- a/Tests/CMakeLists.txt +++ b/Tests/CMakeLists.txt @@ -1,38 +1,6 @@ file(GLOB test_default_src "test_default_rtti.cpp" "ClassesDefault/*.cpp" "ClassesDefault/*.h") add_executable(test_defalt_rtti ${test_default_src}) -if(CMAKE_BUILD_TYPE STREQUAL "Release") - message(STATUS "Release mode: enabling optimizations for test_default_rtti") - - if(MSVC) - target_compile_options(test_defalt_rtti PRIVATE /O2 /GL /DNDEBUG) - target_link_options(test_defalt_rtti PRIVATE /LTCG) - else() - target_compile_options(test_defalt_rtti PRIVATE - -O3 - -march=native - -flto - -DNDEBUG - ) - target_link_options(test_defalt_rtti PRIVATE -flto) - endif() - -elseif(CMAKE_BUILD_TYPE STREQUAL "Debug") - message(STATUS "Debug mode: enabling runtime checks for test_default_rtti") - - if(MSVC) - target_compile_options(test_defalt_rtti PRIVATE /Od /Zi) - else() - target_compile_options(test_defalt_rtti PRIVATE - -O0 - -g - -fsanitize=undefined - -fstack-protector - ) - target_link_options(test_defalt_rtti PRIVATE -fsanitize=undefined) - endif() -endif() - # ------------------------------------------------------------- # test_fast_rtti — ускоренная реализация с отключённым RTTI @@ -42,36 +10,11 @@ add_executable(test_fast_rtti ${test_fast_src}) target_link_libraries(test_fast_rtti PRIVATE FastRTTI) target_include_directories(test_fast_rtti PRIVATE ${PROJECT_SOURCE_DIR}/RTTI) -if(CMAKE_BUILD_TYPE STREQUAL "Release") - message(STATUS "Release mode: enabling optimizations for test_fast_rtti") - - if(MSVC) - target_compile_options(test_fast_rtti PRIVATE /O2 /GL /DNDEBUG /GR-) - target_link_options(test_fast_rtti PRIVATE /LTCG) - else() - target_compile_options(test_fast_rtti PRIVATE - -O3 - -march=native - -flto - -fno-rtti - -DNDEBUG - ) - target_link_options(test_fast_rtti PRIVATE -flto) - endif() - -elseif(CMAKE_BUILD_TYPE STREQUAL "Debug") - message(STATUS "Debug mode: enabling runtime checks for test_fast_rtti") - - if(MSVC) - target_compile_options(test_fast_rtti PRIVATE /Od /Zi /GR-) - else() - target_compile_options(test_fast_rtti PRIVATE - -O0 - -g - -fno-rtti - -fsanitize=undefined - -fstack-protector - ) - target_link_options(test_fast_rtti PRIVATE -fsanitize=undefined) - endif() +if(MSVC) + target_compile_options(test_fast_rtti PRIVATE /GR-) +else() + target_compile_options(test_fast_rtti PRIVATE + -fno-rtti + ) + target_link_options(test_fast_rtti PRIVATE -fsanitize=undefined) endif() \ No newline at end of file