Echo Writes Code

CMakeLists.txt

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
add_crucible_library(crucible-os)

target_include_directories(crucible-os PUBLIC
  "${CMAKE_CURRENT_SOURCE_DIR}/include")

target_link_libraries(crucible-os PUBLIC
  crucible-core)

if(UNIX)
  message(STATUS "crucible-os: Using the Unix backend")
  target_link_libraries(crucible-os PUBLIC
    crucible-unix)
elseif(WIN32)
  message(STATUS "crucible-os: Using the Windows backend")
  target_link_libraries(crucible-os PUBLIC
    crucible-windows)
else()
  message(FATAL_ERROR "crucible-os: No suitable backend for this target")
endif()

target_sources(crucible-os PRIVATE
  source/crucible/os/errors.cpp
  source/crucible/os/fs.cpp)

add_crucible_test(test-crucible-os)

target_link_libraries(test-crucible-os PRIVATE
  crucible-testing
  crucible-os)

target_sources(test-crucible-os PRIVATE
  tests/crucible/os/test_fs.cpp
  tests/main.cpp)