aboutsummaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
Diffstat (limited to 'kernel')
-rw-r--r--kernel/CMakeLists.txt39
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}")