aboutsummaryrefslogtreecommitdiff
path: root/kernel/tests/CMakeLists.txt
blob: 2fe5ff3d64a8f3bcb02057c3593894401c6590eb (plain)
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
46
47
48
49
50
51
52
53
#[============================================================================[
# Kernel Test Support (Fakes, Stubs, Mocks, etc.)
#]============================================================================]

add_library("kernel_test_support"
    "kapi/cio.cpp"
    "kapi/cpu.cpp"
    "kapi/interrupts.cpp"

    "src/log_buffer.cpp"
    "src/main.cpp"
)

target_include_directories("kernel_test_support" PUBLIC
    "include"
)

target_link_libraries("kernel_test_support" PUBLIC
    "os::kapi"
    "Catch2::Catch2"
)

add_library("os::kernel_test_support" ALIAS "kernel_test_support")

#[============================================================================[
# Kernel Tests
#]============================================================================]

add_executable("kernel_tests"
    "src/test_support.tests.cpp"
)

target_include_directories("kernel_tests" PRIVATE
    "include"
)

target_link_libraries("kernel_tests" PRIVATE
    "os::kernel_test_support"
    "os::kernel"
    "libs::kstd"
)

set_target_properties("kernel_tests" PROPERTIES
    C_CLANG_TIDY ""
    CXX_CLANG_TIDY ""
    EXCLUDE_FROM_ALL NO
)

enable_coverage("kernel_tests")

add_executable("os::kernel_tests" ALIAS "kernel_tests")

catch_discover_tests("os::kernel_tests")