Update CMakeLists.txt
This commit is contained in:
+6
-6
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user