Browse Source

Create xmake.lua (#1378)

Сафиюлин Александр 3 years ago
parent
commit
3a08575d21
1 changed files with 21 additions and 0 deletions
  1. 21 0
      packages/a/argparse/xmake.lua

+ 21 - 0
packages/a/argparse/xmake.lua

@@ -0,0 +1,21 @@
+package("argparse")
+    set_kind("library", {headeronly = true})
+    set_homepage("https://github.com/p-ranav/argparse")
+    set_description("A single header argument parser for C++17")
+    set_license("MIT")
+
+    add_urls("https://github.com/p-ranav/argparse/archive/refs/tags/v$(version).zip",
+             "https://github.com/p-ranav/argparse.git")
+    add_versions("2.6", "ce4e58d527b83679bdcc4adfa852af7ec9df16b76c11637823ef642cb02d2618")
+
+    on_install(function (package)
+        os.cp("include/argparse/argparse.hpp", package:installdir("include/argparse"))
+    end)
+
+    on_test(function (package)
+        assert(package:check_cxxsnippets({test = [[                    
+            void test() {
+                argparse::ArgumentParser test("test");
+            }
+        ]]}, {configs = {languages = "c++17"}, includes = "argparse/argparse.hpp"}))
+    end)