diff options
Diffstat (limited to 'kernel/CMakeLists.txt')
| -rw-r--r-- | kernel/CMakeLists.txt | 39 |
1 files changed, 12 insertions, 27 deletions
diff --git a/kernel/CMakeLists.txt b/kernel/CMakeLists.txt index d286b2aa..0ac72a18 100644 --- a/kernel/CMakeLists.txt +++ b/kernel/CMakeLists.txt @@ -90,6 +90,8 @@ file(GLOB_RECURSE KERNEL_HEADERS "kernel/**.hpp" ) +list(FILTER KERNEL_HEADERS EXCLUDE REGEX "test_support") + target_sources("kernel_lib" PUBLIC FILE_SET HEADERS BASE_DIRS "${CMAKE_CURRENT_SOURCE_DIR}" @@ -165,41 +167,24 @@ if(BUILD_TESTING) set(TEST_TARGET "kernel_tests") endif() - target_sources("${TEST_TARGET}" PRIVATE - "kernel/test_support/kapi/boot_modules.cpp" - "kernel/test_support/kapi/cpu.cpp" - "kernel/test_support/kapi/cio.cpp" - "kernel/test_support/kapi/interrupts.cpp" - "kernel/test_support/kapi/memory.cpp" - - "kernel/test_support/devices/block_device.cpp" - "kernel/test_support/devices/character_device.cpp" - "kernel/test_support/devices/driver.cpp" - - "kernel/test_support/filesystem/inode.cpp" - "kernel/test_support/filesystem/filesystem.cpp" - "kernel/test_support/filesystem/ext2.cpp" - "kernel/test_support/filesystem/storage_boot_module_fixture.cpp" - "kernel/test_support/filesystem/storage_boot_module_vfs_fixture.cpp" - - "kernel/test_support/log_buffer.cpp" - "kernel/test_support/output_device.cpp" + file(GLOB_RECURSE KERNEL_TEST_SUPPORT_SOURCES + RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} + CONFIGURE_DEPENDS + "kernel/test_support/**.[ch]pp" + ) - "kernel/test_support/page_mapper.cpp" - "kernel/test_support/simulated_memory.cpp" + set_source_files_properties(${KERNEL_TEST_SUPPORT_SOURCES} PROPERTIES + SKIP_LINTING YES + ) - "kernel/test_support/state_reset_listener.cpp" + target_sources("${TEST_TARGET}" PRIVATE + ${KERNEL_TEST_SUPPORT_SOURCES} ) target_compile_definitions("${TEST_TARGET}" PRIVATE KERNEL_TEST_ASSETS_DIR="${CMAKE_CURRENT_SOURCE_DIR}/kernel/test_support/filesystem/test_assets" ) - set_target_properties("${TEST_TARGET}" PROPERTIES - C_CLANG_TIDY "" - CXX_CLANG_TIDY "" - ) - if(COMMAND "enable_coverage" AND TEACHOS_ENABLE_TEST_COVERAGE) enable_coverage("kernel_lib") enable_coverage("${TEST_TARGET}") |
