feat(list): add generic list implementation #1
@ -13,9 +13,14 @@ set(CMAKE_C_STANDARD 17)
|
|||||||
|
|
||||||
list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")
|
list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")
|
||||||
|
|
||||||
|
option(ENABLE_TEST_COVERAGE "Enable test coverage" OFF)
|
||||||
|
|
||||||
if (CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME)
|
if (CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME)
|
||||||
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
|
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
|
||||||
include(CTest)
|
include(CTest)
|
||||||
|
if (ENABLE_TEST_COVERAGE)
|
||||||
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g -fprofile-arcs -ftest-coverage")
|
||||||
|
endif ()
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
add_subdirectory(app)
|
add_subdirectory(app)
|
||||||
@ -24,5 +29,9 @@ add_subdirectory(library/log)
|
|||||||
|
|
||||||
if ((CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME OR MODERN_CMAKE_BUILD_TESTING)
|
if ((CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME OR MODERN_CMAKE_BUILD_TESTING)
|
||||||
AND BUILD_TESTING)
|
AND BUILD_TESTING)
|
||||||
|
configure_file(
|
||||||
|
${CMAKE_SOURCE_DIR}/CTestCustom.cmake
|
||||||
|
${CMAKE_BINARY_DIR}/CTestCustom.cmake COPYONLY
|
||||||
|
)
|
||||||
add_subdirectory(tests)
|
add_subdirectory(tests)
|
||||||
endif ()
|
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)
|
add_subdirectory(library/list)
|
||||||
@ -7,5 +7,9 @@ target_sources(waitui-test_list
|
|||||||
|
|
||||||
target_link_libraries(waitui-test_list PRIVATE list)
|
target_link_libraries(waitui-test_list PRIVATE list)
|
||||||
|
|
||||||
add_test(waitui-test_list waitui-test_list)
|
add_test(NAME waitui-test_list COMMAND waitui-test_list)
|
||||||
set_tests_properties(waitui-test_list PROPERTIES ENVIRONMENT "BDD_USE_TAP=1")
|
|
||||||
|
#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