11set (program_name ninja)
2- set (program_version 1.10.2 )
2+ set (program_version 1.12.1 )
33set (version_command --version)
44if (CMAKE_HOST_WIN32 )
5- set (download_filename "ninja-win-${program_version} .zip" )
6- set (tool_subdirectory "${program_version} -windows" )
7- set (download_urls "https://github.com/ninja-build/ninja/releases/download/v${program_version} /ninja-win.zip" )
8- set (download_sha512 6004140d92e86afbb17b49c49037ccd0786ce238f340f7d0e62b4b0c29ed0d6ad0bab11feda2094ae849c387d70d63504393714ed0a1f4d3a1f155af7a4f1ba3)
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 b1826c422a677f47f9f7e001672ce831791b092e4f1cd84ddf2ea067781c31aa8246f26e91dd66300c23ffa77a8ea29910c48ccf7e4235ff20bccc2d2b6e247b)
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 d6715c6458d798bcb809f410c0364dabd937b5b7a3ddb4cd5aba42f9fca45139b2a8a3e7fd9fbd88fd75d298ed99123220b33c7bdc8966a9d5f2a1c9c230955f)
20+ endif ()
921elseif (CMAKE_HOST_SYSTEM_NAME STREQUAL "Darwin" )
1022 set (download_filename "ninja-mac-${program_version} .zip" )
1123 set (download_urls "https://github.com/ninja-build/ninja/releases/download/v${program_version} /ninja-mac.zip" )
1224 set (tool_subdirectory "${program_version} -osx" )
1325 set (paths_to_search "${DOWNLOADS} /tools/ninja-${program_version} -osx" )
14- set (download_sha512 bcd12f6a3337591306d1b99a7a25a6933779ba68db79f17c1d3087d7b6308d245daac08df99087ff6be8dc7dd0dcdbb3a50839a144745fa719502b3a7a07260b )
26+ set (download_sha512 4c11f477359c9d1dcda72529a503a59948ec20b368992132e545d6d4f6e3aabfd1d6b1d0f32cf932626037959b24a7bb375ef901e2d002eabadc83a265cbc351 )
1527elseif (CMAKE_HOST_SYSTEM_NAME STREQUAL "FreeBSD" )
1628 set (paths_to_search "${DOWNLOADS} /tools/${tool_subdirectory} -freebsd" )
1729else ()
@@ -21,7 +33,13 @@ else()
2133 set (download_urls "https://github.com/ninja-build/ninja/releases/download/v${program_version} /ninja-linux.zip" )
2234 set (tool_subdirectory "${program_version} -linux" )
2335 set (paths_to_search "${DOWNLOADS} /tools/ninja-${program_version} -linux" )
24- set (download_sha512 93e802e9c17fb59636cddde4bad1ddaadad624f4ecfee00d5c78790330a4e9d433180e795718cda27da57215ce643c3929cf72c85337ee019d868c56f2deeef3)
36+ set (download_sha512 9c2ad534e7e72e67c608de7784cfbae601095bfca96713731a3f1eca268d66a6302f40c138a4ad97f7e8c902cd3fb05994a175e46fe922295dcc2d1334bf9014)
37+ elseif (HOST_ARCH MATCHES "arm64|aarch64|ARM64|AARCH64" )
38+ set (download_filename "ninja-linux-aarch64-${program_version} .zip" )
39+ set (download_urls "https://github.com/ninja-build/ninja/releases/download/v${program_version} /ninja-linux-aarch64.zip" )
40+ set (tool_subdirectory "${program_version} -linux-aarch64" )
41+ set (paths_to_search "${DOWNLOADS} /tools/ninja-${program_version} -linux-aarch64" )
42+ set (download_sha512 22c46abb7e6d916e11713705f78d093e9b30029cb49cadc65755908ad9f44b3f2548105174cc615a5ef86c4672b366173f18bd04c2d71710a303d952c06db334)
2543 else ()
2644 set (version_command "" ) # somewhat hacky way to skip version check and use system binary
2745 endif ()
0 commit comments