Browse Source

add agg (#3094)

* update spdlog

* add agg

* add packagedeps

* fix logic
Hoildkv 1 năm trước cách đây
mục cha
commit
14cd5b0731

+ 40 - 0
packages/a/agg/xmake.lua

@@ -0,0 +1,40 @@
+package("agg")
+
+    set_homepage("https://agg.sourceforge.net/antigrain.com/index.html")
+    set_description("Anti-Grain Geometry: A High Quality Rendering Engine for C++")
+    set_license("BSD-3-Clause")
+
+    add_urls("https://github.com/aggeom/agg-2.6/archive/refs/tags/agg-$(version).zip",
+             "https://github.com/aggeom/agg-2.6.git")
+    add_versions("2.7.1", "d7b86cdf55282e798aba43194a87705ad30ba950b5723144524e08fe8477db80")
+
+    add_configs("shared", {description = "Build shared library.", default = false, type = "boolean", readonly = true})
+    add_configs("freetype", {description = "Use Freetype library.", default = false, type = "boolean", readonly = true})
+
+    add_deps("cmake")
+    if is_plat("macosx", "linux") then
+        add_deps("libx11", "libxext")
+    end
+    add_links("aggctrl", "aggplatform", "agg")
+    on_load("windows", "macosx", "linux", "mingw", function (package)
+        if package:config("freetype") then
+            package:add("deps", "freetype")
+        end
+    end)
+
+    on_install("windows", "macosx", "linux", "mingw", function (package)
+        io.replace("src/platform/CMakeLists.txt", "IF(APPLE)", "IF(FALSE)", {plain = true})
+        local configs = {}
+        table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:debug() and "Debug" or "Release"))
+        table.insert(configs, "-Dagg_USE_FREETYPE=" .. (package:config("freetype") and "ON" or "OFF"))
+        import("package.tools.cmake").install(package, configs)
+    end)
+
+    on_test(function (package)
+        assert(package:check_cxxsnippets({test = [[
+            void test() {
+                agg::rasterizer_scanline_aa<> ras;
+                ras.reset();
+            }
+        ]]}, {configs = {languages = "c++11"}, includes = "agg/agg_rasterizer_scanline_aa.h"}))
+    end)

+ 3 - 1
packages/s/spdlog/xmake.lua

@@ -2,9 +2,11 @@ package("spdlog")
 
 
     set_homepage("https://github.com/gabime/spdlog")
     set_homepage("https://github.com/gabime/spdlog")
     set_description("Fast C++ logging library.")
     set_description("Fast C++ logging library.")
+    set_license("MIT")
 
 
-    set_urls("https://github.com/gabime/spdlog/archive/$(version).zip",
+    add_urls("https://github.com/gabime/spdlog/archive/refs/tags/$(version).zip",
              "https://github.com/gabime/spdlog.git")
              "https://github.com/gabime/spdlog.git")
+    add_versions("v1.13.0", "9f6763bb76fff7db371f5733626c83352edd7c57899501ab00248fafad9cc504")
     add_versions("v1.12.0", "6174bf8885287422a6c6a0312eb8a30e8d22bcfcee7c48a6d02d1835d7769232")
     add_versions("v1.12.0", "6174bf8885287422a6c6a0312eb8a30e8d22bcfcee7c48a6d02d1835d7769232")
     add_versions("v1.11.0", "33f83c6b86ec0fbbd0eb0f4e980da6767494dc0ad063900bcfae8bc3e9c75f21")
     add_versions("v1.11.0", "33f83c6b86ec0fbbd0eb0f4e980da6767494dc0ad063900bcfae8bc3e9c75f21")
     add_versions("v1.10.0", "7be28ff05d32a8a11cfba94381e820dd2842835f7f319f843993101bcab44b66")
     add_versions("v1.10.0", "7be28ff05d32a8a11cfba94381e820dd2842835f7f319f843993101bcab44b66")