Add tests

This commit is contained in:
Данил
2025-07-28 20:09:18 +07:00
parent 4bbfad8f1f
commit 9676da8861
27 changed files with 408 additions and 1 deletions
+26
View File
@@ -0,0 +1,26 @@
file(GLOB SRC "*.cpp" "*.h")
add_library(${CMAKE_PROJECT_NAME} STATIC ${SRC})
if(CMAKE_BUILD_TYPE STREQUAL "Release")
message(STATUS "Release mode: enabling optimizations")
if(MSVC)
# /O2 - высокая оптимизация
# /GL - link-time optimization
# /DNDEBUG - отключить assert()
# /GR- - отключить RTTI
target_compile_options(${CMAKE_PROJECT_NAME} PRIVATE /O2 /GL /DNDEBUG /GR-)
target_link_options(${CMAKE_PROJECT_NAME} PRIVATE /LTCG)
else()
# GCC / Clang
target_compile_options(${CMAKE_PROJECT_NAME} PRIVATE
-O3
-march=native
-flto
-fno-rtti
-DNDEBUG
)
target_link_options(${CMAKE_PROJECT_NAME} PRIVATE -flto)
endif()
endif()