|
|
|
@ -1,5 +1,4 @@ |
|
|
|
|
package("cmake") |
|
|
|
|
|
|
|
|
|
set_kind("binary") |
|
|
|
|
set_homepage("https://cmake.org") |
|
|
|
|
set_description("A cross-platform family of tool designed to build, test and package software") |
|
|
|
@ -19,6 +18,7 @@ package("cmake") |
|
|
|
|
add_versions("3.24.1", "71bb8db69826d74c395a3c3bbf8b773dbe9f54a2c7331266ba70da303e9c97a1") |
|
|
|
|
add_versions("3.24.2", "efb11a78c064dd7c54a50b8da247254d252112c402c6e48cb7db3f9c84a4e5ad") |
|
|
|
|
add_versions("3.26.4", "5417fb979c1f82aaffe4420112e2c84562c024b6683161afb520c9e378161340") |
|
|
|
|
add_versions("3.28.1", "0e0942bb5ed7ee1aeda0c00b3cb7738f2590865f1d69fe1d5212cbc26fc040a5") |
|
|
|
|
elseif is_host("linux") then |
|
|
|
|
if os.arch():find("arm64.*") then |
|
|
|
|
add_urls("https://cmake.org/files/v$(version)-aarch64.tar.gz", {version = function (version) |
|
|
|
@ -29,6 +29,7 @@ package("cmake") |
|
|
|
|
end}) |
|
|
|
|
add_versions("3.24.2", "5f1c0d49bac89915b5c68811c2430e5de6c8e606785b9f2919eabee86c2f12b4") |
|
|
|
|
add_versions("3.26.4", "1c9843c92f40bee1a16baa12871693d3e190c9a222259a89e406d4d9aae6cf74") |
|
|
|
|
add_versions("3.28.1", "e84d88e46ed8c85fbe259bcd4ca07df7a928df87e84013e0da34d91b01a25d71") |
|
|
|
|
else |
|
|
|
|
add_urls("https://cmake.org/files/v$(version)-x86_64.tar.gz", {version = function (version) |
|
|
|
|
return table.concat(table.slice((version):split('%.'), 1, 2), '.') .. "/cmake-" .. version .. (version:ge("3.20") and "-linux" or "-Linux") |
|
|
|
@ -44,6 +45,7 @@ package("cmake") |
|
|
|
|
add_versions("3.24.1", "827bf068cfaa23a9fb95f990c9f8a7ed8f2caeb3af62b5c0a2fed7a8dd6dde3e") |
|
|
|
|
add_versions("3.24.2", "71a776b6a08135092b5beb00a603b60ca39f8231c01a0356e205e0b4631747d9") |
|
|
|
|
add_versions("3.26.4", "ba1e0dcc710e2f92be6263f9617510b3660fa9dc409ad2fb8190299563f952a0") |
|
|
|
|
add_versions("3.28.1", "f76398c24362ad87bad1a3d6f1e8f4377632b5b1c360c4ba1fd7cd205fd9d8d4") |
|
|
|
|
end |
|
|
|
|
elseif is_host("windows") then |
|
|
|
|
if os.arch() == "x64" then |
|
|
|
@ -61,7 +63,8 @@ package("cmake") |
|
|
|
|
add_versions("3.24.1", "c1b17431a16337d517f7ba78c7067b6f143a12686cb8087f3dd32f3fa45f5aae") |
|
|
|
|
add_versions("3.24.2", "6af30354eecbb7113b0f0142d13c03d21abbc9f4dbdcddaf88df1f9ca1bc4d6f") |
|
|
|
|
add_versions("3.26.4", "62c35427104a4f8205226f72708d71334bd36a72cf72c60d0e3a766d71dcc78a") |
|
|
|
|
else |
|
|
|
|
add_versions("3.28.1", "671332249bc7cc7424523d6c2b5edd3e3de90a43b8b82e8782f42da4fe4c562d") |
|
|
|
|
elseif os.arch() == "x86" then |
|
|
|
|
add_urls("https://cmake.org/files/v$(version).zip", {excludes = {"*/doc/*"}, version = function (version) |
|
|
|
|
return table.concat(table.slice((version):split('%.'), 1, 2), '.') .. "/cmake-" .. version .. (version:ge("3.20") and "-windows-i386" or "-win32-x86") |
|
|
|
|
end}) |
|
|
|
@ -76,6 +79,15 @@ package("cmake") |
|
|
|
|
add_versions("3.24.1", "a0b894e2a814d2353f1e581eb6ca3c878a39c071624495729dbcf9978e1579f2") |
|
|
|
|
add_versions("3.24.2", "52f174dc7f52a9c496c7a49ee35456466c07c8ce29aa2092f4b4536ce5d7ed57") |
|
|
|
|
add_versions("3.26.4", "342ca44f494985f8ef43676eb8a0404b2c68321036e28aa221ceab51d377b158") |
|
|
|
|
add_versions("3.28.1", "e9591cfdb1d394eee84acdecf880cbd91cf0707dfd0d58bf3796b88475f46cb9") |
|
|
|
|
elseif os.arch() == "arm64" then |
|
|
|
|
add_urls("https://cmake.org/files/v$(version).zip", {excludes = {"*/doc/*"}, version = function (version) |
|
|
|
|
return table.concat(table.slice((version):split('%.'), 1, 2), '.') .. "/cmake-" .. version .. "-windows-arm64" |
|
|
|
|
end}) |
|
|
|
|
add_urls("https://github.com/Kitware/CMake/releases/download/v$(version).zip", {excludes = {"*/doc/*"}, version = function (version) |
|
|
|
|
return version .. "/cmake-" .. version .. "-windows-arm64" |
|
|
|
|
end}) |
|
|
|
|
add_versions("3.28.1", "a839b8d32c11b24f078142b5b8c3361a955ebc65788f0f0353b2121fe2f74e49") |
|
|
|
|
end |
|
|
|
|
else |
|
|
|
|
add_urls("https://github.com/Kitware/CMake/releases/download/v$(version)/cmake-$(version).tar.gz") |
|
|
|
@ -85,6 +97,7 @@ package("cmake") |
|
|
|
|
add_versions("3.24.1", "4931e277a4db1a805f13baa7013a7757a0cbfe5b7932882925c7061d9d1fa82b") |
|
|
|
|
add_versions("3.24.2", "0d9020f06f3ddf17fb537dc228e1a56c927ee506b486f55fe2dc19f69bf0c8db") |
|
|
|
|
add_versions("3.26.4", "313b6880c291bd4fe31c0aa51d6e62659282a521e695f30d5cc0d25abbd5c208") |
|
|
|
|
add_versions("3.28.1", "15e94f83e647f7d620a140a7a5da76349fc47a1bfed66d0f5cdee8e7344079ad") |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
if is_plat("mingw") and is_subhost("msys") then |
|
|
|
@ -106,7 +119,8 @@ package("cmake") |
|
|
|
|
end) |
|
|
|
|
|
|
|
|
|
on_install("@bsd", function (package) |
|
|
|
|
os.vrunv("sh", {"./bootstrap", "--prefix=" .. package:installdir()}) |
|
|
|
|
import("core.base.option") |
|
|
|
|
os.vrunv("sh", {"./bootstrap", "--parallel=" .. (option.get("jobs") or tostring(os.default_njob())), "--prefix=" .. package:installdir()}) |
|
|
|
|
import("package.tools.make").install(package) |
|
|
|
|
end) |
|
|
|
|
|
|
|
|
|