CeDOS - cmake/i686-elf-toolchain.cmake

cmake/i686-elf-toolchain.cmake (view raw)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
set(CMAKE_SYSTEM_NAME Generic)
set(CMAKE_SYSTEM_PROCESSOR i686)

set(CMAKE_C_COMPILER i686-elf-gcc)
set(CMAKE_CXX_COMPILER i686-elf-g++)
set(CMAKE_ASM_COMPILER i686-elf-gcc)

set(CMAKE_C_FLAGS "-ffreestanding -nostdlib -Wall -Wextra -mgeneral-regs-only")
set(CMAKE_CXX_FLAGS "-ffreestanding -nostdlib -fno-exceptions -fno-rtti -Wall -Wextra")
set(CMAKE_ASM_FLAGS "-ffreestanding -nostdlib")

set(CMAKE_C_COMPILER_FORCED TRUE)
set(CMAKE_CXX_COMPILER_FORCED TRUE)
set(CMAKE_ASM_COMPILER_FORCED TRUE)

set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY)