Skip to content

Commit 1f4f683

Browse files
committed
move flags to top
1 parent 8a19f89 commit 1f4f683

File tree

1 file changed

+10
-12
lines changed

1 file changed

+10
-12
lines changed

CMakeLists.txt

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,17 @@
11
cmake_minimum_required(VERSION 3.10)
22
project(capancdt_proximity_sensor_lib LANGUAGES CXX)
33

4-
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
4+
option(ENABLE_COVERAGE "Enable coverage reporting" OFF)
5+
if(ENABLE_COVERAGE)
6+
message(STATUS "Building with coverage support")
7+
# GCC/Clang coverage instrumentation
8+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --coverage -O0 -g")
9+
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} --coverage -O0 -g")
10+
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} --coverage")
11+
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} --coverage")
12+
endif()
513

14+
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
615
include(CMakePackageConfigHelpers)
716
set(config_package_location lib/cmake/capancdt_proximity_sensor)
817

@@ -82,17 +91,6 @@ install(
8291
DESTINATION ${config_package_location}
8392
)
8493

85-
option(ENABLE_COVERAGE "Enable coverage reporting" OFF)
86-
if(ENABLE_COVERAGE)
87-
message(STATUS "Building with coverage support")
88-
# GCC/Clang coverage instrumentation
89-
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --coverage -O0 -g")
90-
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} --coverage -O0 -g")
91-
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} --coverage")
92-
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} --coverage")
93-
endif()
94-
95-
9694
option(BUILD_TESTING "Enable unit tests" ON)
9795
if(BUILD_TESTING)
9896
enable_testing()

0 commit comments

Comments
 (0)