|
|
|
@ -3,11 +3,22 @@ package("opencv-mobile") |
|
|
|
|
set_description("The minimal opencv for Android, iOS, ARM Linux, Windows, Linux, MacOS, WebAssembly") |
|
|
|
|
set_license("Apache-2.0") |
|
|
|
|
|
|
|
|
|
add_urls("https://github.com/nihui/opencv-mobile/releases/download/v29/opencv-mobile-$(version).zip") |
|
|
|
|
local version_map = { |
|
|
|
|
["4.10.0"] = "v29", |
|
|
|
|
["3.4.20"] = "v29" |
|
|
|
|
} |
|
|
|
|
add_urls("https://github.com/nihui/opencv-mobile/releases/download/$(version).zip", {version = function (version) |
|
|
|
|
local v = version_map[tostring(version)] |
|
|
|
|
if not v then |
|
|
|
|
return version |
|
|
|
|
end |
|
|
|
|
return string.format("%s/opencv-mobile-%s", v, tostring(version)) |
|
|
|
|
end}) |
|
|
|
|
|
|
|
|
|
add_versions("4.10.0", "e9209285ad4d682536db4505bc06e46b94b9e56d91896e16c2853c83a870f004") |
|
|
|
|
add_versions("3.4.20", "85c19b443454d3ae839d8f4f7a6a71c79f9ac38592a8a96e2f806fc0c68b64f4") |
|
|
|
|
|
|
|
|
|
add_patches("4.10.0", "patches/4.10.0/msvc.patch", "6fa760ea58c8b90c87129f16c84b128a4447ea11cee7d6568ea4f5e7ae250971") |
|
|
|
|
add_patches("*", "patches/msvc.patch", "6fa760ea58c8b90c87129f16c84b128a4447ea11cee7d6568ea4f5e7ae250971") |
|
|
|
|
|
|
|
|
|
add_deps("cmake", "python 3.x", {kind = "binary"}) |
|
|
|
|
add_deps("openmp") |
|
|
|
@ -109,5 +120,5 @@ package("opencv-mobile") |
|
|
|
|
std::cout << CV_VERSION << std::endl; |
|
|
|
|
} |
|
|
|
|
]]}, {configs = {languages = "c++11"}, |
|
|
|
|
includes = package:version():ge("4.0") and "opencv2/opencv.hpp" or "opencv/cv.h"})) |
|
|
|
|
includes = package:version():ge("3.0") and "opencv2/opencv.hpp" or "opencv/cv.h"})) |
|
|
|
|
end) |
|
|
|
|