# HG changeset patch # User Andre Heinecke # Date 1394783898 -3600 # Node ID bee7d274c4dc2599cada218639b6765d27a067f5 # Parent 25c08d63d2b79b1bb8a6c7521ac8c4e1bc5ff318 Check for polarssl. Add release option to build with other certificates diff -r 25c08d63d2b7 -r bee7d274c4dc CMakeLists.txt --- a/CMakeLists.txt Fri Mar 14 08:57:51 2014 +0100 +++ b/CMakeLists.txt Fri Mar 14 08:58:18 2014 +0100 @@ -1,19 +1,30 @@ cmake_minimum_required(VERSION 2.8.8) project(m13) +option(DO_RELEASE_BUILD "Build for a public release." OFF) + set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/") include(CTest) include(GenerateCppcheck) +find_package(PolarSSL) + # Use cmake's automoc and make sure the generated files are included set(CMAKE_AUTOMOC ON) set(CMAKE_INCLUDE_CURRENT_DIR ON) +if(DO_RELEASE_BUILD) + if (NOT CMAKE_BUILD_TYPE) + set (CMAKE_BUILD_TYPE RELEASE) + endif (NOT CMAKE_BUILD_TYPE) + add_definitions (RELEASE_BUILD) +else() # Default to debug build -if (NOT CMAKE_BUILD_TYPE) - set (CMAKE_BUILD_TYPE Debug) -endif (NOT CMAKE_BUILD_TYPE) + if (NOT CMAKE_BUILD_TYPE) + set (CMAKE_BUILD_TYPE Debug) + endif (NOT CMAKE_BUILD_TYPE) +endif() # Warn level to be used for privileged parts set(WARN_HARDENING_FLAGS " -Wextra -Wconversion -Wformat-security") @@ -26,6 +37,7 @@ # Uncomment to enable profiling # set(PROFILING_FLAGS "-fprofile-arcs -ftest-coverage") +# set(PROFILING_LIBS gcov) SET(CMAKE_EXE_LINKER_FLAGS=${PROFILING_FLAGS})