From 3533a3a727ba5b03855b047545804b8a9f924fb6 Mon Sep 17 00:00:00 2001 From: Qudix <17361645+Qudix@users.noreply.github.com> Date: Wed, 12 Jul 2023 22:15:58 -0500 Subject: [PATCH] [cimg] Add package (#2310) * [cimg] Add package * [cimg] Disable display for test * [cimg] Exclude `iphoneos` * [cimg] Use snippet * [cimg] Fix snippet * [cimg] Improve * [cimg] `uint8_t` -> unsigned char --- packages/c/cimg/xmake.lua | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 packages/c/cimg/xmake.lua diff --git a/packages/c/cimg/xmake.lua b/packages/c/cimg/xmake.lua new file mode 100644 index 000000000..dcdbfd26e --- /dev/null +++ b/packages/c/cimg/xmake.lua @@ -0,0 +1,33 @@ +package("cimg") + set_kind("library", {headeronly = true}) + set_homepage("https://github.com/greyclab/cimg") + set_description("Small and open-source C++ toolkit for image processing") + set_license("CeCILL-C") + + add_urls("https://github.com/greyclab/cimg/archive/refs/tags/$(version).tar.gz", {version = function(version) + return version:gsub("%v", "v.") + end}) + add_urls("https://github.com/greyclab/cimg.git") + add_versions("v3.2.6", "1fcca9a7a453aa278660c10d54c6db9b4c614b6a29250adeb231e95a0be209e7") + + if is_plat("windows") then + add_syslinks("gdi32", "shell32", "user32") + elseif is_plat("linux") then + add_syslinks("pthread") + elseif is_plat("macosx") then + add_syslinks("m", "pthread") + end + + on_install("windows", "linux", "macosx", "android", "mingw", "cygwin", "bsd", "cross", function (package) + os.cp("CImg.h", package:installdir("include")) + end) + + on_test(function (package) + assert(package:check_cxxsnippets({test = [[ + int main() { + cimg_library::CImg img{ 128, 128, 1, 3 }; + img.fill(32); + img.noise(128); + } + ]]}, {configs = {languages = "c++11", defines = "cimg_display=0"}, includes = "CImg.h"})) + end)