Explorar el Código

add ta-lib (#6103)

* add ta-lib

* update, only static
fasiondog hace 7 meses
padre
commit
3c40b7c82c
Se han modificado 2 ficheros con 30 adiciones y 0 borrados
  1. 7 0
      packages/t/ta-lib/port/xmake.lua
  2. 23 0
      packages/t/ta-lib/xmake.lua

+ 7 - 0
packages/t/ta-lib/port/xmake.lua

@@ -0,0 +1,7 @@
+target("ta-lib")
+    set_kind("static")
+    add_includedirs("include", "src/ta_abstract", "src/ta_abstract/frames", "src/ta_common")
+    add_files("src/ta_abstract/**.c")
+    add_files("src/ta_common/**.c")
+    add_files("src/ta_func/**.c")
+    add_headerfiles("include/*.h)", {prefixdir = "ta-lib"})

+ 23 - 0
packages/t/ta-lib/xmake.lua

@@ -0,0 +1,23 @@
+package("ta-lib")
+    set_homepage("https://github.com/p-ranav/tabulate")
+    set_description("Technical Analysis Library for financial market trading applications")
+    set_license("BSD-3-Clause")
+
+    add_urls("https://github.com/TA-Lib/ta-lib/releases/download/v$(version)/ta-lib-$(version)-src.tar.gz")
+    add_versions("0.6.2", "598164dd030546eac7385af9b311a4115bb47901971c74746cbef4d3287c81e0")         
+
+    add_configs("shared", {description = "Build shared library.", default = false, type = "boolean", readonly = true})
+
+    on_install(function (package)
+        os.cp(path.join(package:scriptdir(), "port", "xmake.lua"), "xmake.lua")
+        import("package.tools.xmake").install(package)
+    end)
+
+    on_test(function (package)
+        assert(package:check_csnippets({test = [[
+            void test() {
+                TA_Initialize();
+                TA_Shutdown();
+            }
+        ]]}, {configs = {languages = "c++11"}, includes = "ta-lib/ta_libc.h"}))
+    end)