-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathwin32-x64.cmake
40 lines (30 loc) · 1 KB
/
win32-x64.cmake
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
set(CMAKE_SYSTEM_NAME Windows)
set(CMAKE_SYSTEM_PROCESSOR x64)
find_program(clang-cl clang-cl REQUIRED)
find_program(llvm-lib llvm-lib REQUIRED)
find_program(llvm-nm llvm-nm REQUIRED)
find_program(llvm-objdump llvm-objdump REQUIRED)
find_program(llvm-ranlib llvm-ranlib REQUIRED)
find_program(llvm-mt llvm-mt REQUIRED)
find_program(llvm-strip llvm-strip REQUIRED)
find_program(llvm-rc llvm-rc REQUIRED)
find_program(nasm nasm)
set(target x86_64-windows-msvc)
set(CMAKE_LINKER_TYPE LLD)
set(CMAKE_AR ${llvm-lib})
set(CMAKE_NM ${llvm-nm})
set(CMAKE_OBJDUMP ${llvm-objdump})
set(CMAKE_RANLIB ${llvm-ranlib})
set(CMAKE_MT ${llvm-mt})
set(CMAKE_STRIP ${llvm-strip})
set(CMAKE_C_COMPILER ${clang-cl})
set(CMAKE_C_COMPILER_TARGET ${target})
set(CMAKE_CXX_COMPILER ${clang-cl})
set(CMAKE_CXX_COMPILER_TARGET ${target})
set(CMAKE_ASM_COMPILER ${clang-cl})
set(CMAKE_ASM_COMPILER_TARGET ${target})
if(nasm)
set(CMAKE_ASM_NASM_COMPILER ${nasm})
endif()
set(CMAKE_RC_COMPILER ${llvm-rc})
set(VCPKG_TARGET_TRIPLET x64-windows)