24 lines
609 B
CMake
24 lines
609 B
CMake
file(GLOB SRC "*.cpp" "*.h")
|
|
|
|
add_library(FastRTTI STATIC ${SRC})
|
|
|
|
if(CMAKE_BUILD_TYPE STREQUAL "Release")
|
|
if(MSVC)
|
|
target_compile_options(FastRTTI PRIVATE /GR-)
|
|
target_link_options(FastRTTI PRIVATE /LTCG)
|
|
else()
|
|
# GCC / Clang
|
|
target_compile_options(FastRTTI PRIVATE -fno-rtti)
|
|
target_link_options(FastRTTI PRIVATE -flto)
|
|
endif()
|
|
|
|
elseif(CMAKE_BUILD_TYPE STREQUAL "Debug")
|
|
if(MSVC)
|
|
target_compile_options(FastRTTI PRIVATE /GR-)
|
|
else()
|
|
target_compile_options(FastRTTI PRIVATE
|
|
-g
|
|
-fno-rtti)
|
|
endif()
|
|
endif()
|