add_executable(stage1 stage1.c screen.c include/interrupts.h interrupts.c interrupt_utils.asm include/io.h io.asm include/pic_8259.h pic_8259.c include/rsdp.h rsdp.c include/utils.h utils.c include/acpi.h acpi.c)
target_compile_options(stage1 PUBLIC "$<$<COMPILE_LANGUAGE:C>:-ffreestanding>")
set_target_properties(stage1 PROPERTIES LINK_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/linker.ld)
target_link_options(stage1 PRIVATE -T${CMAKE_CURRENT_SOURCE_DIR}/linker.ld)
target_include_directories(stage1 PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../os3_common/)
target_link_libraries(stage1 libfat)