Skip to content

Commit 92aaf63

Browse files
committed
Update Windows toolchains
1 parent 565efc6 commit 92aaf63

File tree

2 files changed

+42
-30
lines changed

2 files changed

+42
-30
lines changed

win32-arm64.cmake

+21-15
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,35 @@
11
set(CMAKE_SYSTEM_NAME Windows)
22
set(CMAKE_SYSTEM_PROCESSOR ARM64)
33

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+
414
set(target aarch64-windows-msvc)
515

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})
1323

14-
set(CMAKE_C_COMPILER clang-cl)
24+
set(CMAKE_C_COMPILER ${clang-cl})
1525
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>")
1826

19-
set(CMAKE_CXX_COMPILER clang-cl)
27+
set(CMAKE_CXX_COMPILER ${clang-cl})
2028
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>")
2329

24-
set(CMAKE_ASM_COMPILER clang-cl)
30+
set(CMAKE_ASM_COMPILER ${clang-cl})
2531
set(CMAKE_ASM_COMPILER_TARGET ${target})
2632

27-
set(CMAKE_RC_COMPILER llvm-rc)
33+
set(CMAKE_RC_COMPILER ${llvm-rc})
2834

2935
set(VCPKG_TARGET_TRIPLET arm64-windows)

win32-x64.cmake

+21-15
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,35 @@
11
set(CMAKE_SYSTEM_NAME Windows)
22
set(CMAKE_SYSTEM_PROCESSOR x64)
33

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+
414
set(target x86_64-windows-msvc)
515

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})
1323

14-
set(CMAKE_C_COMPILER clang-cl)
24+
set(CMAKE_C_COMPILER ${clang-cl})
1525
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>")
1826

19-
set(CMAKE_CXX_COMPILER clang-cl)
27+
set(CMAKE_CXX_COMPILER ${clang-cl})
2028
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>")
2329

24-
set(CMAKE_ASM_COMPILER clang-cl)
30+
set(CMAKE_ASM_COMPILER ${clang-cl})
2531
set(CMAKE_ASM_COMPILER_TARGET ${target})
2632

27-
set(CMAKE_RC_COMPILER llvm-rc)
33+
set(CMAKE_RC_COMPILER ${llvm-rc})
2834

2935
set(VCPKG_TARGET_TRIPLET x64-windows)

0 commit comments

Comments
 (0)