feat(list): update CMakeLists.txt to have also coverage reports
This commit is contained in:
parent
537d1ca908
commit
8b1e56a25d
@ -13,9 +13,14 @@ set(CMAKE_C_STANDARD 17)
|
||||
|
||||
list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")
|
||||
|
||||
option(ENABLE_TEST_COVERAGE "Enable test coverage" OFF)
|
||||
|
||||
if (CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME)
|
||||
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
|
||||
include(CTest)
|
||||
if (ENABLE_TEST_COVERAGE)
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g -fprofile-arcs -ftest-coverage")
|
||||
endif ()
|
||||
endif ()
|
||||
|
||||
add_subdirectory(app)
|
||||
@ -24,5 +29,9 @@ add_subdirectory(library/log)
|
||||
|
||||
if ((CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME OR MODERN_CMAKE_BUILD_TESTING)
|
||||
AND BUILD_TESTING)
|
||||
configure_file(
|
||||
${CMAKE_SOURCE_DIR}/CTestCustom.cmake
|
||||
${CMAKE_BINARY_DIR}/CTestCustom.cmake COPYONLY
|
||||
)
|
||||
add_subdirectory(tests)
|
||||
endif ()
|
||||
|
||||
1
CTestCustom.cmake
Normal file
1
CTestCustom.cmake
Normal file
@ -0,0 +1 @@
|
||||
set(CTEST_CUSTOM_COVERAGE_EXCLUDE tests/)
|
||||
@ -1 +1,13 @@
|
||||
cmake_minimum_required(VERSION 3.21 FATAL_ERROR)
|
||||
|
||||
include("project-meta-info.in")
|
||||
|
||||
project(waitui-tests
|
||||
VERSION ${project_version}
|
||||
DESCRIPTION ${project_description}
|
||||
HOMEPAGE_URL ${project_homepage}
|
||||
LANGUAGES C)
|
||||
|
||||
#option(ENABLE_TEST_COVERAGE "Enable test coverage" ON)
|
||||
|
||||
add_subdirectory(library/list)
|
||||
@ -7,5 +7,9 @@ target_sources(waitui-test_list
|
||||
|
||||
target_link_libraries(waitui-test_list PRIVATE list)
|
||||
|
||||
add_test(waitui-test_list waitui-test_list)
|
||||
set_tests_properties(waitui-test_list PROPERTIES ENVIRONMENT "BDD_USE_TAP=1")
|
||||
add_test(NAME waitui-test_list COMMAND waitui-test_list)
|
||||
|
||||
#if(ENABLE_TEST_COVERAGE)
|
||||
# target_compile_options(list PUBLIC -O0 -g -fprofile-arcs -ftest-coverage)
|
||||
# target_link_options(list PUBLIC -fprofile-arcs -ftest-coverage)
|
||||
#endif()
|
||||
|
||||
3
tests/project-meta-info.in
Normal file
3
tests/project-meta-info.in
Normal file
@ -0,0 +1,3 @@
|
||||
set(project_version 0.0.1)
|
||||
set(project_description "waitui language system tests")
|
||||
set(project_homepage "http://example.com")
|
||||
Loading…
Reference in New Issue
Block a user