added perf build

This commit is contained in:
Hans Dembinski 2016-07-16 20:52:13 -04:00
parent 14464055c6
commit dee97bca86

View File

@ -22,18 +22,21 @@ set(LIBRARIES stdc++ m ${Boost_LIBRARIES})
include_directories(../include ${Boost_INCLUDE_DIRS})
if(CMAKE_BUILD_TYPE STREQUAL "debug" OR COVERAGE)
if(CMAKE_BUILD_TYPE STREQUAL "debug")
add_definitions(-O0 -g)
if(COVERAGE)
message(STATUS "Coverage build enabled")
set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} --coverage)
message(STATUS "Build type: COVERAGE [optimizations off]")
else()
message(STATUS "Build type: DEBUG [optimizations off]")
endif()
set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} --coverage)
message(STATUS "Build type: COVERAGE [optimizations off]")
elseif(CMAKE_BUILD_TYPE STREQUAL "cov")
add_definitions(-O0 -g)
message(STATUS "Build type: DEBUG [optimizations off]")
elseif(CMAKE_BUILD_TYPE STREQUAL "perf")
message(STATUS "Build type: PERF [optimizations on]")
add_definitions(-O3 -g -fno-omit-frame-pointer)
set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -DBOOST_DISABLE_ASSERTS)
set(BUILD_CHECKS ON)
else()
message(STATUS "Build type: RELEASE [optimizations on]")
add_definitions(-O3 -fomit-frame-pointer -mtune=generic)
add_definitions(-O3 -fomit-frame-pointer)
set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -DBOOST_DISABLE_ASSERTS)
endif()