aboutsummaryrefslogtreecommitdiff
path: root/libs/acpi/CMakeLists.txt
blob: b8face4b0ecf69d49ecb368ed94f4ee67120a489 (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
add_library("acpi" STATIC)
add_library("libs::acpi" ALIAS "acpi")

target_include_directories("acpi" PUBLIC
  "${CMAKE_CURRENT_SOURCE_DIR}"
)

file(GLOB_RECURSE ACPI_HEADERS
  RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
  "acpi/*.hpp"
)

target_sources("acpi" PRIVATE
  "acpi/checksum.cpp"
  "acpi/madt.cpp"
  "acpi/pointers.cpp"
  "acpi/sdt.cpp"
)

target_sources("acpi" PUBLIC
  FILE_SET HEADERS
  BASE_DIRS "acpi"
  FILES
  ${ACPI_HEADERS}
)

target_link_libraries("acpi" PUBLIC
  "libs::kstd"
)

if(NOT CMAKE_CROSSCOMPILING)
  add_executable("acpi_tests"
    "acpi/pointers.test.cpp"
  )

  target_link_libraries("acpi_tests" PRIVATE
    "Catch2::Catch2WithMain"
    "libs::acpi"
  )

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

  catch_discover_tests("acpi_tests")
endif()