CMakeLists.txt 524 B

1234567891011121314151617181920212223
  1. cmake_minimum_required(VERSION 3.20)
  2. set(CMAKE_VERBOSE_MAKEFILE on)
  3. set(DRAGONOS_ARCH "x86_64")
  4. mark_as_advanced(CMAKE_INSTALL_PREFIX)
  5. set(CROSS_COMPILE "${DRAGONOS_ARCH}-linux-gnu-")
  6. set(CMAKE_C_COMPILER "${CROSS_COMPILE}gcc")
  7. set(CMAKE_ASM_COMPILER "${CROSS_COMPILE}gcc")
  8. enable_language(ASM ASM_NASM)
  9. set(CMAKE_C_FLAGS
  10. "-Wall -fPIC -nostdlib -nostartfiles -ffreestanding ")
  11. project(dragonOS C ASM)
  12. set(CMAKE_C_STANDARD 11)
  13. add_subdirectory(bootloader)
  14. add_subdirectory(kernel)
  15. include_directories(kernel)