diff options
author | Raghuram Subramani <raghus2247@gmail.com> | 2025-02-02 10:37:08 -0500 |
---|---|---|
committer | Raghuram Subramani <raghus2247@gmail.com> | 2025-02-02 10:38:56 -0500 |
commit | 6b76eb48066a5fb0c45b108fd3eed1743029da4f (patch) | |
tree | 126a4263c395a2b83e117fd8703e1dbeb96edcbc /cmake/toolchain.cmake | |
parent | c216a2000179a133e1e38852f55261f4bf9f08f6 (diff) |
build: Use the custom linker and nasm
Diffstat (limited to 'cmake/toolchain.cmake')
-rw-r--r-- | cmake/toolchain.cmake | 12 |
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) |