aboutsummaryrefslogtreecommitdiff
path: root/cmake/toolchain.cmake
blob: 152bf4516e11b30e1567e556fadfee79898de23f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
set(CMAKE_C_COMPILER clang)
set(CMAKE_CXX_COMPILER clang++)
set(CMAKE_LINKER ld.lld)
set(CMAKE_ASM_COMPILER nasm)
# Hacky, yes.
set(CMAKE_CXX_LINK_EXECUTABLE
  "<CMAKE_LINKER> <FLAGS> <CMAKE_CXX_LINK_FLAGS> <LINK_FLAGS> <OBJECTS> -o <TARGET> <LINK_LIBRARIES>"
)

set(CMAKE_ASM_NASM_COMPILER nasm)
set(CMAKE_ASM_NASM_SOURCE_FILE_EXTENSIONS s)
set(CMAKE_ASM_NASM_OBJECT_FORMAT elf)

set(CMAKE_C_COMPILER_TARGET i686-elf)
set(CMAKE_CXX_COMPILER_TARGET i686-elf)
set(CMAKE_ASM_COMPILER_TARGET i686-elf)

set(CMAKE_SYSTEM_PROCESSOR i686)