|
1 | 1 | set(CMAKE_SYSTEM_NAME Windows)
|
2 | 2 | set(CMAKE_SYSTEM_PROCESSOR ARM64)
|
3 | 3 |
|
| 4 | +find_program(clang-cl clang-cl REQUIRED) |
| 5 | +find_program(lld-link lld-link REQUIRED) |
| 6 | +find_program(llvm-lib llvm-lib REQUIRED) |
| 7 | +find_program(llvm-nm llvm-nm REQUIRED) |
| 8 | +find_program(llvm-objdump llvm-objdump REQUIRED) |
| 9 | +find_program(llvm-ranlib llvm-ranlib REQUIRED) |
| 10 | +find_program(llvm-mt llvm-mt REQUIRED) |
| 11 | +find_program(llvm-strip llvm-strip REQUIRED) |
| 12 | +find_program(llvm-rc llvm-rc REQUIRED) |
| 13 | + |
4 | 14 | set(target aarch64-windows-msvc)
|
5 | 15 |
|
6 |
| -set(CMAKE_AR llvm-lib) |
7 |
| -set(CMAKE_LINKER lld-link) |
8 |
| -set(CMAKE_NM llvm-nm) |
9 |
| -set(CMAKE_OBJDUMP llvm-objdump) |
10 |
| -set(CMAKE_RANLIB llvm-ranlib) |
11 |
| -set(CMAKE_MT llvm-mt) |
12 |
| -set(CMAKE_STRIP llvm-strip) |
| 16 | +set(CMAKE_LINKER ${lld-link}) |
| 17 | +set(CMAKE_AR ${llvm-lib}) |
| 18 | +set(CMAKE_NM ${llvm-nm}) |
| 19 | +set(CMAKE_OBJDUMP ${llvm-objdump}) |
| 20 | +set(CMAKE_RANLIB ${llvm-ranlib}) |
| 21 | +set(CMAKE_MT ${llvm-mt}) |
| 22 | +set(CMAKE_STRIP ${llvm-strip}) |
13 | 23 |
|
14 |
| -set(CMAKE_C_COMPILER clang-cl) |
| 24 | +set(CMAKE_C_COMPILER ${clang-cl}) |
15 | 25 | set(CMAKE_C_COMPILER_TARGET ${target})
|
16 |
| -set(CMAKE_C_ARCHIVE_CREATE "<CMAKE_AR> /OUT:<TARGET> <LINK_FLAGS> <OBJECTS>") |
17 |
| -set(CMAKE_C_ARCHIVE_FINISH "<CMAKE_RANLIB> <TARGET>") |
18 | 26 |
|
19 |
| -set(CMAKE_CXX_COMPILER clang-cl) |
| 27 | +set(CMAKE_CXX_COMPILER ${clang-cl}) |
20 | 28 | set(CMAKE_CXX_COMPILER_TARGET ${target})
|
21 |
| -set(CMAKE_CXX_ARCHIVE_CREATE "<CMAKE_AR> /OUT:<TARGET> <LINK_FLAGS> <OBJECTS>") |
22 |
| -set(CMAKE_CXX_ARCHIVE_FINISH "<CMAKE_RANLIB> <TARGET>") |
23 | 29 |
|
24 |
| -set(CMAKE_ASM_COMPILER clang-cl) |
| 30 | +set(CMAKE_ASM_COMPILER ${clang-cl}) |
25 | 31 | set(CMAKE_ASM_COMPILER_TARGET ${target})
|
26 | 32 |
|
27 |
| -set(CMAKE_RC_COMPILER llvm-rc) |
| 33 | +set(CMAKE_RC_COMPILER ${llvm-rc}) |
28 | 34 |
|
29 | 35 | set(VCPKG_TARGET_TRIPLET arm64-windows)
|
0 commit comments