diff options
| author | Felix Morgner <felix.morgner@ost.ch> | 2023-10-11 14:43:50 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@ost.ch> | 2023-10-11 14:43:50 +0200 |
| commit | 74eaee0fcc7390d4290b41a2a92ee34346e2f7c2 (patch) | |
| tree | 3a38f8dbe0c6b757167bc264cb68e3da145bd069 /source/kernel/arch/x86_64/CMakeLists.txt | |
| parent | f47bee5f51a73593d3594940663f56f2427f480b (diff) | |
| download | kernel-74eaee0fcc7390d4290b41a2a92ee34346e2f7c2.tar.xz kernel-74eaee0fcc7390d4290b41a2a92ee34346e2f7c2.zip | |
teachos: restructure file layout
Diffstat (limited to 'source/kernel/arch/x86_64/CMakeLists.txt')
| -rw-r--r-- | source/kernel/arch/x86_64/CMakeLists.txt | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/source/kernel/arch/x86_64/CMakeLists.txt b/source/kernel/arch/x86_64/CMakeLists.txt deleted file mode 100644 index ffce50c..0000000 --- a/source/kernel/arch/x86_64/CMakeLists.txt +++ /dev/null @@ -1,58 +0,0 @@ -#[============================================================================[ -# x86_64 specific configuration for the kernel image. -#]============================================================================] - -set(TEACHOS_KERNEL_LINKER_SCRIPT "${CMAKE_CURRENT_SOURCE_DIR}/kern.ld") -mark_as_advanced(TEACHOS_KERNEL_LINKER_SCRIPT) - -target_sources("kernel" PRIVATE - "src/entry.cpp" - "src/vga.cpp" -) - -target_include_directories("kernel" PRIVATE - "include" -) - -target_link_options("kernel" PRIVATE - "-T${TEACHOS_KERNEL_LINKER_SCRIPT}" -) - -target_link_libraries("kernel" PRIVATE - "-Wl,--whole-archive" - "teachos::boot" - "-Wl,--no-whole-archive" -) - -set_target_properties("kernel" PROPERTIES - LINK_DEPENDS "${TEACHOS_KERNEL_LINKER_SCRIPT}" -) - -#[============================================================================[ -# Bootable ISO image generation -#]============================================================================] - -find_package("grub-mkrescue") - -if(grub-mkrescue_FOUND) - set(ISO_FILE "${PROJECT_BINARY_DIR}/teachos.iso") - - file(GENERATE - OUTPUT "isofs/boot/grub/grub.cfg" - INPUT "support/grub.cfg.in" - ) - - add_custom_target("bootable-iso" - COMMAND "${GRUB_MKRESCUE_EXE}" - "-o" - "${ISO_FILE}" - "${CMAKE_CURRENT_BINARY_DIR}/isofs" - "$<TARGET_FILE:kernel>" - "2>/dev/null" - DEPENDS - "$<TARGET_FILE:kernel>" - "isofs/boot/grub/grub.cfg" - BYPRODUCTS "${ISO_FILE}" - COMMENT "Creating bootable ISO image" - ) -endif()
\ No newline at end of file |
