aboutsummaryrefslogtreecommitdiff
path: root/cmake/toolchain.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/toolchain.cmake')
-rw-r--r--cmake/toolchain.cmake12
1 files changed, 11 insertions, 1 deletions
diff --git a/cmake/toolchain.cmake b/cmake/toolchain.cmake
index 716b5e7..5107848 100644
--- a/cmake/toolchain.cmake
+++ b/cmake/toolchain.cmake
@@ -1,8 +1,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 /usr/bin/nasm)
+set(CMAKE_ASM_NASM_SOURCE_FILE_EXTENSIONS s)
+set(CMAKE_ASM_NASM_OBJECT_FORMAT elf)
-set(CMAKE_SYSTEM_PROCESSOR i686)
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)