Update CMakeLists.txt

This commit is contained in:
Danil
2025-07-31 15:22:36 +07:00
committed by GitHub
parent 9676da8861
commit 9c7e6cd22e
+6 -6
View File
@@ -1,6 +1,6 @@
file(GLOB SRC "*.cpp" "*.h") file(GLOB SRC "*.cpp" "*.h")
add_library(${CMAKE_PROJECT_NAME} STATIC ${SRC}) add_library(FastRTTI STATIC ${SRC})
if(CMAKE_BUILD_TYPE STREQUAL "Release") if(CMAKE_BUILD_TYPE STREQUAL "Release")
message(STATUS "Release mode: enabling optimizations") message(STATUS "Release mode: enabling optimizations")
@@ -10,17 +10,17 @@ if(CMAKE_BUILD_TYPE STREQUAL "Release")
# /GL - link-time optimization # /GL - link-time optimization
# /DNDEBUG - отключить assert() # /DNDEBUG - отключить assert()
# /GR- - отключить RTTI # /GR- - отключить RTTI
target_compile_options(${CMAKE_PROJECT_NAME} PRIVATE /O2 /GL /DNDEBUG /GR-) target_compile_options(FastRTTI PRIVATE /O2 /GL /DNDEBUG /GR-)
target_link_options(${CMAKE_PROJECT_NAME} PRIVATE /LTCG) target_link_options(FastRTTI PRIVATE /LTCG)
else() else()
# GCC / Clang # GCC / Clang
target_compile_options(${CMAKE_PROJECT_NAME} PRIVATE target_compile_options(FastRTTI PRIVATE
-O3 -O3
-march=native -march=native
-flto -flto
-fno-rtti -fno-rtti
-DNDEBUG -DNDEBUG
) )
target_link_options(${CMAKE_PROJECT_NAME} PRIVATE -flto) target_link_options(FastRTTI PRIVATE -flto)
endif() endif()
endif() endif()