Bladeren bron

re2c: add package (#7489)

star9029 2 maanden geleden
bovenliggende
commit
4dad9a230d
1 gewijzigde bestanden met toevoegingen van 25 en 0 verwijderingen
  1. 25 0
      packages/r/re2c/xmake.lua

+ 25 - 0
packages/r/re2c/xmake.lua

@@ -0,0 +1,25 @@
+package("re2c")
+    set_kind("binary")
+    set_homepage("https://re2c.org")
+    set_description("Lexer generator for C, C++, D, Go, Haskell, Java, JS, OCaml, Python, Rust, Swift, V and Zig.")
+    set_license("Public Domain")
+
+    add_urls("https://github.com/skvadrik/re2c/archive/refs/tags/$(version).tar.gz",
+             "https://github.com/skvadrik/re2c.git", {submodules = false})
+
+    add_versions("4.2", "01b56c67ca2d5054b1aafc41ef5c15c50fbb6a7e760b1b2346e6116ef039525e")
+
+    add_deps("cmake")
+
+    on_install(function (package)
+        local configs = {"-DRE2C_BUILD_TESTS=OFF"}
+        table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:is_debug() and "Debug" or "Release"))
+        table.insert(configs, "-DBUILD_SHARED_LIBS=" .. (package:config("shared") and "ON" or "OFF"))
+        import("package.tools.cmake").install(package, configs)
+    end)
+
+    on_test(function (package)
+        if not package:is_cross() then
+            os.vrun("re2c --version")
+        end
+    end)