|
1 | | -set(program_name ninja) |
2 | | -set(program_version 1.13.2) |
3 | | -set(version_command --version) |
4 | | -if(CMAKE_HOST_WIN32) |
5 | | - if(DEFINED ENV{PROCESSOR_ARCHITEW6432}) |
6 | | - set(build_arch $ENV{PROCESSOR_ARCHITEW6432}) |
7 | | - else() |
8 | | - set(build_arch $ENV{PROCESSOR_ARCHITECTURE}) |
9 | | - endif() |
10 | | - if(build_arch MATCHES "^(ARM|arm)64$") |
11 | | - set(download_filename "ninja-winarm64-${program_version}.zip") |
12 | | - set(tool_subdirectory "${program_version}-windows-arm64") |
13 | | - set(download_urls "https://github.com/ninja-build/ninja/releases/download/v${program_version}/ninja-winarm64.zip") |
14 | | - set(download_sha512 11541733eede64fe928ad645cd6e5c06cfc2fb7d8c2225aea270a6ed91ffd17c3a13332a348af236e6732cb9f1972fca088cab186439907ca2455b79709d70f6) |
15 | | - else() |
16 | | - set(download_filename "ninja-win-${program_version}.zip") |
17 | | - set(tool_subdirectory "${program_version}-windows") |
18 | | - set(download_urls "https://github.com/ninja-build/ninja/releases/download/v${program_version}/ninja-win.zip") |
19 | | - set(download_sha512 55d3d891e8fc6c8ad7f92e172125319896761e57c5125944613d9bbfa5b9374387e9fc1468ad5bcb31464f43fb1c455ea251343942595f42955dc67090aa12ee) |
20 | | - endif() |
21 | | -elseif(CMAKE_HOST_SYSTEM_NAME STREQUAL "Darwin") |
22 | | - set(download_filename "ninja-mac-${program_version}.zip") |
23 | | - set(download_urls "https://github.com/ninja-build/ninja/releases/download/v${program_version}/ninja-mac.zip") |
24 | | - set(tool_subdirectory "${program_version}-osx") |
25 | | - set(paths_to_search "${DOWNLOADS}/tools/ninja-${program_version}-osx") |
26 | | - set(download_sha512 bf71f820791bb2ef97da6e7f8376aaa1c51f3860884df1acde692d2df4c0747a2e167d843dcd5537813da2e5d14457d6ee3f48df13cdd678cea87e68fe73e9f0) |
27 | | -elseif(CMAKE_HOST_SYSTEM_NAME STREQUAL "FreeBSD") |
28 | | - set(paths_to_search "${DOWNLOADS}/tools/${tool_subdirectory}-freebsd") |
29 | | - set(version_command "") |
30 | | -elseif(CMAKE_HOST_SYSTEM_NAME STREQUAL "OpenBSD") |
31 | | - set(paths_to_search "${DOWNLOADS}/tools/${tool_subdirectory}-openbsd") |
32 | | - set(version_command "") |
33 | | -elseif(CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux") |
34 | | - vcpkg_execute_in_download_mode(COMMAND "uname" "-m" OUTPUT_VARIABLE HOST_ARCH OUTPUT_STRIP_TRAILING_WHITESPACE) |
35 | | - if(HOST_ARCH MATCHES "x86_64|amd64|AMD64") |
36 | | - set(download_filename "ninja-linux-${program_version}.zip") |
37 | | - set(download_urls "https://github.com/ninja-build/ninja/releases/download/v${program_version}/ninja-linux.zip") |
38 | | - set(tool_subdirectory "${program_version}-linux") |
39 | | - set(paths_to_search "${DOWNLOADS}/tools/ninja-${program_version}-linux") |
40 | | - set(download_sha512 714b900cf10b7ecb1b641c91f4ef696250c64984e5955a8088e4a538d6e8077f43e55f6da47efcedbe316c68d51a9e98feff51734eb0eac1b17aa85af5698753) |
41 | | - elseif(HOST_ARCH MATCHES "arm64|aarch64|ARM64|AARCH64") |
42 | | - set(download_filename "ninja-linux-aarch64-${program_version}.zip") |
43 | | - set(download_urls "https://github.com/ninja-build/ninja/releases/download/v${program_version}/ninja-linux-aarch64.zip") |
44 | | - set(tool_subdirectory "${program_version}-linux-aarch64") |
45 | | - set(paths_to_search "${DOWNLOADS}/tools/ninja-${program_version}-linux-aarch64") |
46 | | - set(download_sha512 318714ef0f7cb81fe5aab99032d19cfec07035e784ec9a1de63825ce8bed70f9ad6c5801b84bb7130a0b7acb6d5ed960b2953b27256ff51e18dfd720840faa39) |
47 | | - else() |
48 | | - set(version_command "") # somewhat hacky way to skip version check and use system binary |
49 | | - endif() |
50 | | -else() |
51 | | - set(version_command "") |
52 | | -endif() |
| 1 | +z_use_vcpkg_fetch(NINJA) |
0 commit comments