|
1 | 1 | set(CMAKE_SYSTEM_NAME Windows) |
2 | 2 | set(CMAKE_SYSTEM_PROCESSOR ARM64) |
3 | 3 |
|
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}) |
24 | 7 |
|
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