Skip to content

Commit cd7b971

Browse files
authored
fix: configuring arm64 Windows build
1 parent 1f307ab commit cd7b971

File tree

1 file changed

+41
-37
lines changed

1 file changed

+41
-37
lines changed
Lines changed: 41 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,45 @@
11
set(CMAKE_SYSTEM_NAME Windows)
22
set(CMAKE_SYSTEM_PROCESSOR ARM64)
33

4-
# Look for cl.exe in the Visual Studio installation directories
5-
set(PROGRAMFILES "$ENV{ProgramFiles}")
6-
set(PROGRAMFILES_X86 "$ENV{ProgramFiles\(x86\)}")
7-
8-
set(VS_INSTALL_PATHS
9-
"${PROGRAMFILES_X86}/Microsoft Visual Studio"
10-
"${PROGRAMFILES}/Microsoft Visual Studio"
11-
"C:/Program Files (x86)/Microsoft Visual Studio"
12-
"C:/Program Files/Microsoft Visual Studio"
13-
)
14-
foreach(PATH IN LISTS VS_INSTALL_PATHS)
15-
if(CL_EXE_PATH)
16-
break()
17-
endif()
18-
19-
file(GLOB_RECURSE FOUND_CL_EXE "${PATH}/*/VC/Tools/MSVC/*/bin/Hostx64/arm64/cl.exe")
20-
if(FOUND_CL_EXE)
21-
list(GET FOUND_CL_EXE 0 CL_EXE_PATH)
22-
break()
23-
endif()
4+
set(target arm64-pc-windows-msvc)
5+
set(CMAKE_C_COMPILER_TARGET ${target})
6+
set(CMAKE_CXX_COMPILER_TARGET ${target})
247

25-
if(CL_EXE_PATH)
26-
break()
27-
endif()
28-
29-
file(GLOB_RECURSE FOUND_CL_EXE "${PATH}/**/*/VC/Tools/MSVC/*/bin/Hostx64/arm64/cl.exe")
30-
if(FOUND_CL_EXE)
31-
list(GET FOUND_CL_EXE 0 CL_EXE_PATH)
32-
break()
33-
endif()
34-
endforeach()
35-
36-
if(NOT CL_EXE_PATH)
37-
message(FATAL_ERROR "cl.exe not found for ARM architecture.")
38-
else()
39-
set(CMAKE_C_COMPILER "${CL_EXE_PATH}")
40-
set(CMAKE_CXX_COMPILER "${CL_EXE_PATH}")
41-
endif()
8+
# Look for cl.exe in the Visual Studio installation directories
9+
# set(PROGRAMFILES "$ENV{ProgramFiles}")
10+
# set(PROGRAMFILES_X86 "$ENV{ProgramFiles\(x86\)}")
11+
#
12+
# set(VS_INSTALL_PATHS
13+
# "${PROGRAMFILES_X86}/Microsoft Visual Studio"
14+
# "${PROGRAMFILES}/Microsoft Visual Studio"
15+
# "C:/Program Files (x86)/Microsoft Visual Studio"
16+
# "C:/Program Files/Microsoft Visual Studio"
17+
# )
18+
# foreach(PATH IN LISTS VS_INSTALL_PATHS)
19+
# if(CL_EXE_PATH)
20+
# break()
21+
# endif()
22+
#
23+
# file(GLOB_RECURSE FOUND_CL_EXE "${PATH}/*/VC/Tools/MSVC/*/bin/Hostx64/arm64/cl.exe")
24+
# if(FOUND_CL_EXE)
25+
# list(GET FOUND_CL_EXE 0 CL_EXE_PATH)
26+
# break()
27+
# endif()
28+
#
29+
# if(CL_EXE_PATH)
30+
# break()
31+
# endif()
32+
#
33+
# file(GLOB_RECURSE FOUND_CL_EXE "${PATH}/**/*/VC/Tools/MSVC/*/bin/Hostx64/arm64/cl.exe")
34+
# if(FOUND_CL_EXE)
35+
# list(GET FOUND_CL_EXE 0 CL_EXE_PATH)
36+
# break()
37+
# endif()
38+
# endforeach()
39+
#
40+
# if(NOT CL_EXE_PATH)
41+
# message(FATAL_ERROR "cl.exe not found for ARM architecture.")
42+
# else()
43+
# set(CMAKE_C_COMPILER "${CL_EXE_PATH}")
44+
# set(CMAKE_CXX_COMPILER "${CL_EXE_PATH}")
45+
# endif()

0 commit comments

Comments
 (0)