aboutsummaryrefslogtreecommitdiff
path: root/source/kernel/arch/x86_64/CMakeLists.txt
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@ost.ch>2023-10-11 14:43:50 +0200
committerFelix Morgner <felix.morgner@ost.ch>2023-10-11 14:43:50 +0200
commit74eaee0fcc7390d4290b41a2a92ee34346e2f7c2 (patch)
tree3a38f8dbe0c6b757167bc264cb68e3da145bd069 /source/kernel/arch/x86_64/CMakeLists.txt
parentf47bee5f51a73593d3594940663f56f2427f480b (diff)
downloadkernel-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.txt58
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