|
@@ -4,8 +4,9 @@ package("openimageio")
|
|
|
set_description("OpenImageIO is a library for reading and writing images, and a bunch of related classes, utilities, and applications.")
|
|
|
set_license("BSD-3-Clause")
|
|
|
|
|
|
- add_urls("https://github.com/OpenImageIO/oiio/archive/refs/tags/v$(version).tar.gz", {version = function (version) return version:gsub("%+", ".") end})
|
|
|
- add_versions("2.2.17+0", "b570da8928c3e8cde29bdb0e0320e727789e141c48375fb69a2548d642462396")
|
|
|
+ add_urls("https://github.com/OpenImageIO/oiio/archive/refs/tags/v$(version).zip", {version = function (version) return version:gsub("%+", ".") end})
|
|
|
+ add_versions("2.2.19+0", "30a494ccfc2ee951fabbdf308d1b59eddb1a21aa5276887fe6a6fc874454794e")
|
|
|
+ add_versions("2.3.10+1", "48ce9b9c3e815885f5634438fed3e240ad186fd9e30d392e17564b5e9eebb089")
|
|
|
|
|
|
add_deps("cmake")
|
|
|
add_deps("boost", {configs = {filesystem = true, system = true, thread = true}})
|
|
@@ -22,7 +23,8 @@ package("openimageio")
|
|
|
ptex = "Ptex",
|
|
|
libwebp = "WebP",
|
|
|
libraw = "LibRaw",
|
|
|
- field3d = "Field3D"}
|
|
|
+ field3d = "Field3D",
|
|
|
+ dcmtk = "DCMTK"}
|
|
|
for conf, dep in pairs(configdeps) do
|
|
|
add_configs(conf, {description = "Build with " .. conf .. " support.", default = (conf == "libwebp"), type = "boolean"})
|
|
|
end
|
|
@@ -31,6 +33,7 @@ package("openimageio")
|
|
|
if is_plat("windows") then
|
|
|
add_syslinks("shell32")
|
|
|
end
|
|
|
+ add_links("OpenImageIO", "OpenImageIO_Util")
|
|
|
|
|
|
on_load("windows", "macosx", "linux", function (package)
|
|
|
if package:is_plat("windows") and not package:config("shared") then
|
|
@@ -51,11 +54,12 @@ package("openimageio")
|
|
|
io.replace("CMakeLists.txt", "NOT ${PROJECT_NAME}_IS_SUBPROJECT", "TRUE", {plain = true})
|
|
|
local configs = {"-DBUILD_DOCS=OFF",
|
|
|
"-DINSTALL_DOCS=OFF",
|
|
|
+ "-DOIIO_BUILD_TESTS=OFF",
|
|
|
"-DUSE_QT=OFF",
|
|
|
"-DUSE_EXTERNAL_PUGIXML=ON",
|
|
|
"-DLINKSTATIC=ON",
|
|
|
+ "-DBoost_USE_STATIC_LIBS=ON",
|
|
|
"-DCMAKE_DISABLE_FIND_PACKAGE_Nuke=ON",
|
|
|
- "-DCMAKE_DISABLE_FIND_PACKAGE_DCMTK=ON",
|
|
|
"-DCMAKE_DISABLE_FIND_PACKAGE_R3DSDK=ON"}
|
|
|
table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:debug() and "Debug" or "Release"))
|
|
|
table.insert(configs, "-DBUILD_SHARED_LIBS=" .. (package:config("shared") and "ON" or "OFF"))
|
|
@@ -83,5 +87,5 @@ package("openimageio")
|
|
|
out->write_image(TypeDesc::UINT8, pixels);
|
|
|
out->close();
|
|
|
}
|
|
|
- ]]}, {configs = {languages = "c++11"}, includes = "OpenImageIO/imageio.h"}))
|
|
|
+ ]]}, {configs = {languages = "c++17"}, includes = "OpenImageIO/imageio.h"}))
|
|
|
end)
|