|
@@ -6,6 +6,7 @@ package("opencv")
|
|
|
|
|
|
add_urls("https://github.com/opencv/opencv/archive/$(version).tar.gz",
|
|
add_urls("https://github.com/opencv/opencv/archive/$(version).tar.gz",
|
|
"https://github.com/opencv/opencv.git")
|
|
"https://github.com/opencv/opencv.git")
|
|
|
|
+ add_versions("4.8.0", "cbf47ecc336d2bff36b0dcd7d6c179a9bb59e805136af6b9670ca944aef889bd")
|
|
add_versions("4.6.0", "1ec1cba65f9f20fe5a41fda1586e01c70ea0c9a6d7b67c9e13edf0cfe2239277")
|
|
add_versions("4.6.0", "1ec1cba65f9f20fe5a41fda1586e01c70ea0c9a6d7b67c9e13edf0cfe2239277")
|
|
add_versions("4.5.5", "a1cfdcf6619387ca9e232687504da996aaa9f7b5689986b8331ec02cb61d28ad")
|
|
add_versions("4.5.5", "a1cfdcf6619387ca9e232687504da996aaa9f7b5689986b8331ec02cb61d28ad")
|
|
add_versions("4.5.4", "c20bb83dd790fc69df9f105477e24267706715a9d3c705ca1e7f613c7b3bad3d")
|
|
add_versions("4.5.4", "c20bb83dd790fc69df9f105477e24267706715a9d3c705ca1e7f613c7b3bad3d")
|
|
@@ -15,6 +16,7 @@ package("opencv")
|
|
add_versions("4.2.0", "9ccb2192d7e8c03c58fee07051364d94ed7599363f3b0dce1c5e6cc11c1bb0ec")
|
|
add_versions("4.2.0", "9ccb2192d7e8c03c58fee07051364d94ed7599363f3b0dce1c5e6cc11c1bb0ec")
|
|
add_versions("3.4.9", "b7ea364de7273cfb3b771a0d9c111b8b8dfb42ff2bcd2d84681902fb8f49892a")
|
|
add_versions("3.4.9", "b7ea364de7273cfb3b771a0d9c111b8b8dfb42ff2bcd2d84681902fb8f49892a")
|
|
|
|
|
|
|
|
+ add_resources("4.8.0", "opencv_contrib", "https://github.com/opencv/opencv_contrib/archive/4.8.0.tar.gz", "b4aef0f25a22edcd7305df830fa926ca304ea9db65de6ccd02f6cfa5f3357dbb")
|
|
add_resources("4.6.0", "opencv_contrib", "https://github.com/opencv/opencv_contrib/archive/4.6.0.tar.gz", "1777d5fd2b59029cf537e5fd6f8aa68d707075822f90bde683fcde086f85f7a7")
|
|
add_resources("4.6.0", "opencv_contrib", "https://github.com/opencv/opencv_contrib/archive/4.6.0.tar.gz", "1777d5fd2b59029cf537e5fd6f8aa68d707075822f90bde683fcde086f85f7a7")
|
|
add_resources("4.5.5", "opencv_contrib", "https://github.com/opencv/opencv_contrib/archive/4.5.5.tar.gz", "a97c2eaecf7a23c6dbd119a609c6d7fae903e5f9ff5f1fe678933e01c67a6c11")
|
|
add_resources("4.5.5", "opencv_contrib", "https://github.com/opencv/opencv_contrib/archive/4.5.5.tar.gz", "a97c2eaecf7a23c6dbd119a609c6d7fae903e5f9ff5f1fe678933e01c67a6c11")
|
|
add_resources("4.5.4", "opencv_contrib", "https://github.com/opencv/opencv_contrib/archive/4.5.4.tar.gz", "ad74b440b4539619dc9b587995a16b691246023d45e34097c73e259f72de9f81")
|
|
add_resources("4.5.4", "opencv_contrib", "https://github.com/opencv/opencv_contrib/archive/4.5.4.tar.gz", "ad74b440b4539619dc9b587995a16b691246023d45e34097c73e259f72de9f81")
|
|
@@ -27,39 +29,11 @@ package("opencv")
|
|
add_configs("bundled", {description = "Build 3rd-party libraries with OpenCV.", default = true, type = "boolean"})
|
|
add_configs("bundled", {description = "Build 3rd-party libraries with OpenCV.", default = true, type = "boolean"})
|
|
add_configs("tesseract", {description = "Enable tesseract on text module", default = false, type = "boolean"})
|
|
add_configs("tesseract", {description = "Enable tesseract on text module", default = false, type = "boolean"})
|
|
|
|
|
|
- local features = {"1394",
|
|
|
|
- "vtk",
|
|
|
|
- "eigen",
|
|
|
|
- "ffmpeg",
|
|
|
|
- "gstreamer",
|
|
|
|
- "gtk",
|
|
|
|
- "ipp",
|
|
|
|
- "halide",
|
|
|
|
- "vulkan",
|
|
|
|
- "jasper",
|
|
|
|
- "openjpeg",
|
|
|
|
- "jpeg",
|
|
|
|
- "webp",
|
|
|
|
- "openexr",
|
|
|
|
- "opengl",
|
|
|
|
- "png",
|
|
|
|
- "tbb",
|
|
|
|
- "tiff",
|
|
|
|
- "itt",
|
|
|
|
- "protobuf",
|
|
|
|
- "quirc"}
|
|
|
|
|
|
+ local features = {"1394", "vtk", "eigen", "ffmpeg", "gstreamer", "gtk", "ipp", "halide", "vulkan", "jasper", "openjpeg", "jpeg", "webp", "openexr", "opengl", "png", "tbb", "openmp", "tiff", "itt", "protobuf", "quirc", "obsensor"}
|
|
local default_features = {"1394", "eigen", "ffmpeg", "jpeg", "opengl", "png", "protobuf", "quirc", "webp", "tiff"}
|
|
local default_features = {"1394", "eigen", "ffmpeg", "jpeg", "opengl", "png", "protobuf", "quirc", "webp", "tiff"}
|
|
- local function opencv_is_default(feature)
|
|
|
|
- for _, df in ipairs(default_features) do
|
|
|
|
- if feature == df then
|
|
|
|
- return true
|
|
|
|
- end
|
|
|
|
- end
|
|
|
|
- return false
|
|
|
|
- end
|
|
|
|
|
|
|
|
for _, feature in ipairs(features) do
|
|
for _, feature in ipairs(features) do
|
|
- add_configs(feature, {description = "Include " .. feature .. " support.", default = opencv_is_default(feature), type = "boolean"})
|
|
|
|
|
|
+ add_configs(feature, {description = "Include " .. feature .. " support.", default = table.contains(default_features, feature), type = "boolean"})
|
|
end
|
|
end
|
|
add_configs("blas", {description = "Set BLAS vendor.", values = {"mkl", "openblas"}})
|
|
add_configs("blas", {description = "Set BLAS vendor.", values = {"mkl", "openblas"}})
|
|
add_configs("cuda", {description = "Enable CUDA support.", default = false, type = "boolean"})
|
|
add_configs("cuda", {description = "Enable CUDA support.", default = false, type = "boolean"})
|
|
@@ -168,10 +142,7 @@ package("opencv")
|
|
local reallink = link
|
|
local reallink = link
|
|
if package:is_plat("windows", "mingw") then
|
|
if package:is_plat("windows", "mingw") then
|
|
reallink = reallink .. package:version():gsub("%.", "")
|
|
reallink = reallink .. package:version():gsub("%.", "")
|
|
- end
|
|
|
|
- reallink = reallink .. (package:debug() and "d" or "")
|
|
|
|
- if xmake.version():le("2.5.7") and package:is_plat("mingw") and package:config("shared") then
|
|
|
|
- reallink = reallink .. ".dll"
|
|
|
|
|
|
+ reallink = reallink .. (package:debug() and "d" or "")
|
|
end
|
|
end
|
|
package:add("links", reallink)
|
|
package:add("links", reallink)
|
|
end
|
|
end
|
|
@@ -219,7 +190,11 @@ package("opencv")
|
|
|
|
|
|
on_test(function (package)
|
|
on_test(function (package)
|
|
if not package:is_cross() then
|
|
if not package:is_cross() then
|
|
- os.vrun((package:debug() and "opencv_versiond" or "opencv_version"))
|
|
|
|
|
|
+ if package:debug() and package:is_plat("windows", "mingw") then
|
|
|
|
+ os.vrun("opencv_versiond")
|
|
|
|
+ else
|
|
|
|
+ os.vrun("opencv_version")
|
|
|
|
+ end
|
|
end
|
|
end
|
|
assert(package:check_cxxsnippets({test = [[
|
|
assert(package:check_cxxsnippets({test = [[
|
|
#include <iostream>
|
|
#include <iostream>
|