diff options
Diffstat (limited to 'kapi/CMakeLists.txt')
| -rw-r--r-- | kapi/CMakeLists.txt | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/kapi/CMakeLists.txt b/kapi/CMakeLists.txt new file mode 100644 index 0000000..5e914bb --- /dev/null +++ b/kapi/CMakeLists.txt @@ -0,0 +1,34 @@ +add_library("kapi" INTERFACE) +add_library("os::kapi" ALIAS "kapi") + +target_sources("kapi" PUBLIC + FILE_SET HEADERS + BASE_DIRS "include" + FILES + "include/kapi/boot.hpp" + "include/kapi/cio.hpp" + "include/kapi/memory.hpp" + "include/kapi/memory/address.hpp" + "include/kapi/memory/frame_allocator.hpp" + "include/kapi/memory/frame.hpp" + "include/kapi/memory/page_mapper.hpp" + "include/kapi/memory/page.hpp" + "include/kapi/system.hpp" +) + +target_include_directories("kapi" INTERFACE + "include" +) + +target_link_libraries("kapi" INTERFACE + "libs::kstd" + + "gcc" + "stdc++" +) + +target_compile_definitions("kapi" INTERFACE + "PLATFORM_PAGE_SIZE=${TEACHOS_PLATFORM_PAGE_SIZE}uz" + "PLATFORM_PAGING_LEVELS=${TEACHOS_PLATFORM_PAGING_LEVELS}uz" + "PLATFORM_FRAME_SIZE=${TEACHOS_PLATFORM_FRAME_SIZE}uz" +) |
