CMakeLists.txt
 1cmake_minimum_required(VERSION 3.28)
 2project(nave C)
 3set(CMAKE_C_STANDARD 23)
 4
 5# Dependencies
 6include(FetchContent)
 7
 8FetchContent_Declare(
 9        alba
10        GIT_REPOSITORY https://srcfort.com/fpasa/alba
11        GIT_TAG master
12        GIT_SHALLOW TRUE
13)
14
15FetchContent_MakeAvailable(alba)
16include_directories("${alba_SOURCE_DIR}/include")
17
18# Library
19add_library(nave STATIC src/nave.c)
20target_link_libraries(nave PRIVATE alba)
21
22# Examples & tests
23include_directories(include)
24
25add_executable(basic examples/basic.c)
26target_link_libraries(basic PRIVATE nave)