Browse Source

[add]:add matlab package (#1373)

Co-authored-by: 成林 <[email protected]>
JackLin00 3 years ago
parent
commit
2fff76e946
1 changed files with 27 additions and 0 deletions
  1. 27 0
      packages/m/matlab/xmake.lua

+ 27 - 0
packages/m/matlab/xmake.lua

@@ -0,0 +1,27 @@
+package("matlab")
+    set_homepage("https://www.mathworks.com/help/matlab/ref/mex.html")
+    set_description("Build MEX function or engine application in matlab")
+    on_fetch(function (package)
+    	import("detect.sdks.find_matlab")
+    	local matlab = find_matlab()
+    	if matlab then
+            local result = {}
+            if package:is_plat("mingw") then
+                result.linkdirs = matlab.linkdirs.mingw64
+                result.links = matlab.links.mingw64
+                result.shflags = path.join(matlab.linkdirs.mingw64, "mexFunction.def")
+                result.includedirs = matlab.includedirs
+            elseif package:is_plat("windows") then
+                result.linkdirs = matlab.linkdirs.microsoft
+                result.links = matlab.links.microsoft
+                result.shflags = "/EXPORT:mexFunction"
+                result.includedirs = matlab.includedirs
+            else
+                wprint("Matlab MEX function do not support this platform[%s].", package:plat())
+                return
+            end
+            return result
+        else
+            wprint("Can't find matlab.please check your machine.")
+    	end
+    end)