-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
46 lines (40 loc) · 1.34 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
cmake_minimum_required(VERSION 3.5)
project(sweet_osal_platform)
enable_testing()
if(NOT DEFINED SOP_TOP_DIR)
set(SOP_TOP_DIR ${CMAKE_SOURCE_DIR})
endif()
if (TRUE)
# skip
elseif(DEFINED ENV{GITHUB_WORKFLOW})
# Skip
elseif (UNIX OR LINUX OR MINGW OR APPLE)
list(APPEND CMAKE_MODULE_PATH "${SOP_TOP_DIR}/sop_src/cmake/")
include(CodeCoverage)
APPEND_COVERAGE_COMPILER_FLAGS()
# COVERAGE_GCOVR_EXCLUDE_DIRS is a regex with directories to exclude from coverage report
set(COVERAGE_GCOVR_EXCLUDES
'${SOP_TOP_DIR}/ext'
'${SOP_TOP_DIR}/sop_src/tests'
'${SOP_TOP_DIR}/test'
)
# SETUP_TARGET_FOR_COVERAGE_GCOVR_HTML(
# NAME ctest_coverage # New target name
# EXECUTABLE ctest -j ${PROCESSOR_COUNT} # Executable in PROJECT_BINARY_DIR
# DEPENDENCIES executable_target # Dependencies to build first
SETUP_TARGET_FOR_COVERAGE_GCOVR_HTML(
NAME ctest_coverage
EXECUTABLE ctest -j 4
DEPENDENCIES
osal_test
)
SETUP_TARGET_FOR_COVERAGE_GCOVR_XML(
NAME cobertura
)
endif()
add_subdirectory(sop_src)
add_subdirectory(test)
add_subdirectory(sop_src/osal/test)
add_subdirectory(sop_src/utils/tests)
add_subdirectory(sop_src/simple_plot/tests)
add_subdirectory(sop_src/buf_io/tests)