Selaa lähdekoodia

libco: add package (#2839)

* libco: add package

* Update xmake.lua

* Update xmake.lua
KkemChen 1 vuosi sitten
vanhempi
commit
ece4708437
1 muutettua tiedostoa jossa 36 lisäystä ja 0 poistoa
  1. 36 0
      packages/l/libco/xmake.lua

+ 36 - 0
packages/l/libco/xmake.lua

@@ -0,0 +1,36 @@
+package("libco")
+    set_homepage("https://github.com/Tencent/libco")
+    set_description("Libco is a c/c++ coroutine library.")
+    set_license("Apache-2.0")
+
+    add_urls("https://github.com/Tencent/libco.git")
+    add_versions("v1.0", "dc6aafcc5e643d3b454a58acdc78e223634bbd1e")
+    
+    add_syslinks("pthread")
+    
+    on_install("linux", function (package)
+        local configs = {}
+        import("package.tools.make").make(package, configs)
+        if package:config("shared") then
+            os.trycp("**.so", package:installdir("lib"))
+        else
+            os.trycp("**.a", package:installdir("lib"))
+        end
+    
+        os.cp("**.h", package:installdir("include"))
+    end)
+
+    on_test(function (package)
+        assert(package:check_cxxsnippets({test = [[
+            int loop(void *)
+            {
+                return 0;
+            }
+            static void *routine_func(void *)
+            {
+                stCoEpoll_t * ev = co_get_epoll_ct();
+                co_eventloop( ev, loop, 0 );
+                return 0;
+            }
+        ]]}, {configs = {languages = "c++11"}, includes = {"co_routine.h","co_routine_inner.h"}}))
+    end)