Use CMake build types to set optimization level

CMake has reasonable defaults for Debug and Release builds but the build
type isn't specified by default. That led to me adding explicit flags.
Remove those flags and default to using Release builds.

Signed-off-by: Rick Altherr <kc8apf@kc8apf.net>
This commit is contained in:
Rick Altherr 2018-01-09 12:27:14 -08:00
parent f413656912
commit 0910ac07a2
1 changed files with 6 additions and 4 deletions

View File

@ -3,18 +3,20 @@ cmake_minimum_required(VERSION 3.5.0)
project(prjxray)
option(PRJXRAY_BUILD_TESTING "" OFF)
if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE Release CACHE STRING
"Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel."
FORCE)
endif()
set(CMAKE_CXX_STANDARD 14)
add_compile_options(-Wall -Werror)
# Hack for missing option in cctz
option(BUILD_TESTING "" OFF)
if(PRJXRAY_BUILD_TESTING)
enable_testing()
add_compile_options(-O0 -g)
else()
add_compile_options(-O3)
endif()
add_subdirectory(third_party/googletest EXCLUDE_FROM_ALL)