Quellcode durchsuchen

add pugixml and nanovg (#238)

* add pugixml

* add nanovg
Hoildkv vor 4 Jahren
Ursprung
Commit
24501755b1
2 geänderte Dateien mit 48 neuen und 0 gelöschten Zeilen
  1. 22 0
      packages/n/nanovg/xmake.lua
  2. 26 0
      packages/p/pugixml/xmake.lua

+ 22 - 0
packages/n/nanovg/xmake.lua

@@ -0,0 +1,22 @@
+package("nanovg")
+
+    set_homepage("https://github.com/memononen/nanovg/")
+    set_description("Antialiased 2D vector drawing library on top of OpenGL for UI and visualizations.")
+    set_license("zlib")
+
+    add_urls("https://github.com/memononen/nanovg.git")
+
+    on_install("windows", "macosx", "linux", function (package)
+        io.writefile("xmake.lua", [[
+            add_rules("mode.debug", "mode.release")
+            target("nanovg")
+                set_kind("static")
+                add_files("src/*.c")
+                add_headerfiles("src/(*.h)")
+        ]])
+        import("package.tools.xmake").install(package)
+    end)
+
+    on_test(function (package)
+        assert(package:has_cfuncs("nvgBeginFrame", {includes = "nanovg.h"}))
+    end)

+ 26 - 0
packages/p/pugixml/xmake.lua

@@ -0,0 +1,26 @@
+package("pugixml")
+
+    set_homepage("https://pugixml.org/")
+    set_description("Light-weight, simple and fast XML parser for C++ with XPath support")
+    set_license("MIT")
+
+    add_urls("https://github.com/zeux/pugixml/archive/v$(version).tar.gz")
+    add_versions("1.11.4", "017139251c122dbff400a507cddc4cb74120a431a50c6c524f30edcc5b331ade")
+
+    add_deps("cmake")
+
+    on_install("windows", "linux", "macosx", function (package)
+        local configs = {}
+        table.insert(configs, "-DBUILD_SHARED_LIBS=" .. (package:config("shared") and "ON" or "OFF"))
+        table.insert(configs, "-DSTATIC_CRT=" .. (package:config("vs_runtime"):startswith("MT") and "ON" or "OFF"))
+        import("package.tools.cmake").install(package, configs)
+    end)
+
+    on_test(function (package)
+        assert(package:check_cxxsnippets({test = [[
+            void test() {
+                pugi::xml_document doc;
+                pugi::xpath_node_set nset;
+            }
+        ]]}, {configs = {languages = "c++11"}, includes = "pugixml.hpp"}))
+    end)