|
@@ -3,44 +3,56 @@ package("ndk")
|
|
set_homepage("https://developer.android.com/ndk")
|
|
set_homepage("https://developer.android.com/ndk")
|
|
set_description("Android NDK toolchain.")
|
|
set_description("Android NDK toolchain.")
|
|
|
|
|
|
- if is_host("windows") then
|
|
|
|
- local versions = {["21"] = "r21e-windows-x86_64", ["22"] = "r22-windows-x86_64", ["26"] = "r26b-windows"}
|
|
|
|
|
|
+ if is_host("windows") and os.arch() == "x64" then
|
|
|
|
+ local versions = {
|
|
|
|
+ ["21"] = "r21e-windows-x86_64",
|
|
|
|
+ ["22"] = "r22-windows-x86_64",
|
|
|
|
+ ["26"] = "r26b-windows",
|
|
|
|
+ ["27"] = "r27-windows",
|
|
|
|
+ }
|
|
|
|
+
|
|
set_urls("https://dl.google.com/android/repository/android-ndk-$(version).zip", {version = function (version)
|
|
set_urls("https://dl.google.com/android/repository/android-ndk-$(version).zip", {version = function (version)
|
|
return versions[tostring(version:major())]
|
|
return versions[tostring(version:major())]
|
|
end})
|
|
end})
|
|
add_versions("21.0", "f71307c5c572e2c163d602b3704b8bc024bec0c43ba2800de36bd10f3a21492b")
|
|
add_versions("21.0", "f71307c5c572e2c163d602b3704b8bc024bec0c43ba2800de36bd10f3a21492b")
|
|
add_versions("22.0", "5a0eafa83c8bba3c76e8427aa3d83d169215f62963a277b1914a3651aa47f751")
|
|
add_versions("22.0", "5a0eafa83c8bba3c76e8427aa3d83d169215f62963a277b1914a3651aa47f751")
|
|
add_versions("26.0", "a478d43d4a45d0d345cda6be50d79642b92fb175868d9dc0dfc86181d80f691e")
|
|
add_versions("26.0", "a478d43d4a45d0d345cda6be50d79642b92fb175868d9dc0dfc86181d80f691e")
|
|
- elseif is_host("linux") then
|
|
|
|
- local versions = {["21"] = "r21e-linux-x86_64", ["22"] = "r22-linux-x86_64", ["26"] = "r26b-linux"}
|
|
|
|
|
|
+ add_versions("27.0", "342ceafd7581ae26a0bd650a5e0bbcd0aa2ee15eadfd7508b3dedeb1372d7596")
|
|
|
|
+ elseif is_host("linux") and os.arch() == "x86_64" then
|
|
|
|
+ local versions = {
|
|
|
|
+ ["21"] = "r21e-linux-x86_64",
|
|
|
|
+ ["22"] = "r22-linux-x86_64",
|
|
|
|
+ ["26"] = "r26b-linux",
|
|
|
|
+ ["27"] = "r27-linux",
|
|
|
|
+ }
|
|
|
|
+
|
|
set_urls("https://dl.google.com/android/repository/android-ndk-$(version).zip", {version = function (version)
|
|
set_urls("https://dl.google.com/android/repository/android-ndk-$(version).zip", {version = function (version)
|
|
return versions[tostring(version:major())]
|
|
return versions[tostring(version:major())]
|
|
end})
|
|
end})
|
|
add_versions("21.0", "ad7ce5467e18d40050dc51b8e7affc3e635c85bd8c59be62de32352328ed467e")
|
|
add_versions("21.0", "ad7ce5467e18d40050dc51b8e7affc3e635c85bd8c59be62de32352328ed467e")
|
|
add_versions("22.0", "d37fc69cd81e5660234a686e20adef39bc0244086e4d66525a40af771c020718")
|
|
add_versions("22.0", "d37fc69cd81e5660234a686e20adef39bc0244086e4d66525a40af771c020718")
|
|
add_versions("26.0", "ad73c0370f0b0a87d1671ed2fd5a9ac9acfd1eb5c43a7fbfbd330f85d19dd632")
|
|
add_versions("26.0", "ad73c0370f0b0a87d1671ed2fd5a9ac9acfd1eb5c43a7fbfbd330f85d19dd632")
|
|
- elseif is_host("macosx") then
|
|
|
|
- local versions = {["21"] = "r21e-darwin-x86_64", ["22"] = "r22-darwin-x86_64", ["26"] = "r26b-darwin"}
|
|
|
|
|
|
+ add_versions("27.0", "2f17eb8bcbfdc40201c0b36e9a70826fcd2524ab7a2a235e2c71186c302da1dc")
|
|
|
|
+ elseif is_host("macosx") and os.arch() == "x86_64" then
|
|
|
|
+ local versions = {
|
|
|
|
+ ["21"] = "r21e-darwin-x86_64",
|
|
|
|
+ ["22"] = "r22-darwin-x86_64",
|
|
|
|
+ ["26"] = "r26b-darwin",
|
|
|
|
+ ["27"] = "r27-darwin",
|
|
|
|
+ }
|
|
|
|
+
|
|
set_urls("https://dl.google.com/android/repository/android-ndk-$(version).zip", {version = function (version)
|
|
set_urls("https://dl.google.com/android/repository/android-ndk-$(version).zip", {version = function (version)
|
|
return versions[tostring(version:major())]
|
|
return versions[tostring(version:major())]
|
|
end})
|
|
end})
|
|
add_versions("21.0", "437278103a3db12632c05b1be5c41bbb8522791a67e415cc54411a65366f499d")
|
|
add_versions("21.0", "437278103a3db12632c05b1be5c41bbb8522791a67e415cc54411a65366f499d")
|
|
add_versions("22.0", "14fce4dea7fb3facbc0e3d20270007bffec3ba383aec02e8b0e0dad8d8782892")
|
|
add_versions("22.0", "14fce4dea7fb3facbc0e3d20270007bffec3ba383aec02e8b0e0dad8d8782892")
|
|
add_versions("26.0", "4b0ea6148a9a2337e62a0c0c7ac59ff1edc38d69b81d9c58251897d23f7fa321")
|
|
add_versions("26.0", "4b0ea6148a9a2337e62a0c0c7ac59ff1edc38d69b81d9c58251897d23f7fa321")
|
|
|
|
+ add_versions("27.0", "2f2ef00b22fe22c1c9c78fda1b38ea7ffa6528e25eac0b70a92f8cb0093143be")
|
|
end
|
|
end
|
|
|
|
|
|
- on_fetch(function (package, opt)
|
|
|
|
- if opt.system then
|
|
|
|
- import("core.base.semver")
|
|
|
|
- import("detect.sdks.find_ndk")
|
|
|
|
- local ndk = find_ndk()
|
|
|
|
- if ndk and ndk.ndkver and semver.satisfies(ndk.ndkver .. ".0", opt.require_version) then
|
|
|
|
- return true
|
|
|
|
- end
|
|
|
|
- end
|
|
|
|
- end)
|
|
|
|
-
|
|
|
|
- on_install("@windows", "@msys", "@linux", "@macosx", function (package)
|
|
|
|
|
|
+ on_install("@windows|x64", "@msys|x86_64", "@linux|x86_64", "@macosx|x86_64", function (package)
|
|
|
|
+ package:setenv("ANDROID_NDK_ROOT", package:installdir())
|
|
|
|
+ package:mark_as_pathenv("ANDROID_NDK_ROOT")
|
|
os.vcp("*", package:installdir())
|
|
os.vcp("*", package:installdir())
|
|
end)
|
|
end)
|
|
|
|
|