diff --git a/.travis.yml b/.travis.yml index 16627a6..d061ec5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -63,7 +63,7 @@ script: # Build and run unit tests with regular C++ compiler - mkdir build && cd build - - cmake -DCMAKE_CXX_COMPILER=$COMPILER -DCMAKE_BUILD_TYPE=${BUILD_TYPE} --generator="Unix Makefiles" .. + - cmake -DCMAKE_CXX_COMPILER=$COMPILER -DCMAKE_BUILD_TYPE=${BUILD_TYPE} -DBUILDER_ENABLE_PROFILING=${GENERATE_COVERAGE} --generator="Unix Makefiles" .. - make all - ctest --verbose diff --git a/builder/CMakeLists.txt b/builder/CMakeLists.txt index 684103b..83c5831 100644 --- a/builder/CMakeLists.txt +++ b/builder/CMakeLists.txt @@ -1,3 +1,4 @@ +option(BUILDER_ENABLE_PROFILING OFF) macro(setup_builder) enable_testing() @@ -8,8 +9,10 @@ macro(setup_builder) include_directories(${ROOT_SOURCE_DIR}) set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -Wall -W -Wshadow -Wunused-variable -Wunused-parameter -Wunused-function -Wunused -Wno-system-headers -Wno-deprecated -Woverloaded-virtual") - set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -g -O0") - set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} --coverage") + if (BUILDER_ENABLE_PROFILING) + set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -g -O0") + set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} --coverage") + endif() set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") endmacro()