add_library("arch-x86_64" OBJECT) add_library("arch::x86_64" ALIAS "arch-x86_64") target_include_directories("arch-x86_64" PUBLIC "include" ) target_link_libraries("arch-x86_64" PUBLIC "api::kapi" "libs::multiboot2" ) target_sources("arch-x86_64" PRIVATE # api::kapi implementation "kapi/io.cpp" "kapi/memory.cpp" "kapi/system.cpp" # Low-level bootstrap "src/boot/boot32.S" "src/boot/entry64.s" "src/boot/initialize_runtime.cpp" "src/boot/multiboot.s" # Memory management "src/memory/region_allocator.cpp" # VGA text mode "src/vga/text.cpp" ) set(KERNEL_LINKER_SCRIPT "${CMAKE_CURRENT_SOURCE_DIR}/scripts/kernel.ld" PARENT_SCOPE )