summaryrefslogtreecommitdiff
path: root/xmake/modules/detect/sdks/matlab.lua
diff options
context:
space:
mode:
authorcharles seizilles <[email protected]>2022-09-06 16:09:23 +0200
committercharles seizilles <[email protected]>2022-09-06 16:09:23 +0200
commitc04d020691876cc40b37c682aecf9d174f2dd2b7 (patch)
treeebcd590df279fc50ca41ec7a8ce0049f6ed25b7f /xmake/modules/detect/sdks/matlab.lua
parentcbc2d55f916ed91802222501df8abd4f4820693a (diff)
Partial resolve
Diffstat (limited to 'xmake/modules/detect/sdks/matlab.lua')
-rw-r--r--xmake/modules/detect/sdks/matlab.lua89
1 files changed, 89 insertions, 0 deletions
diff --git a/xmake/modules/detect/sdks/matlab.lua b/xmake/modules/detect/sdks/matlab.lua
new file mode 100644
index 000000000..a42fca38c
--- /dev/null
+++ b/xmake/modules/detect/sdks/matlab.lua
@@ -0,0 +1,89 @@
+--!A cross-platform build utility based on Lua
+--
+-- Licensed under the Apache License, Version 2.0 (the "License");
+-- you may not use this file except in compliance with the License.
+-- You may obtain a copy of the License at
+--
+-- http://www.apache.org/licenses/LICENSE-2.0
+--
+-- Unless required by applicable law or agreed to in writing, software
+-- distributed under the License is distributed on an "AS IS" BASIS,
+-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+-- See the License for the specific language governing permissions and
+-- limitations under the License.
+--
+-- Copyright (C) 2015-present, TBOOX Open Source Group.
+--
+-- @author WubiCookie
+-- @file matlab.lua
+--
+
+-- define module
+local matlab = matlab or {}
+
+-- get matlab versions
+function matlab.versions()
+
+ -- see https://www.mathworks.com/products/compiler/matlab-runtime.html
+ return
+ {
+ ["9.12"] = "R2022a"
+ , ["9.11"] = "R2021b"
+ , ["9.10"] = "R2021a"
+ , ["9.9"] = "R2020b"
+ , ["9.8"] = "R2020a"
+ , ["9.7"] = "R2019b"
+ , ["9.6"] = "R2019a"
+ , ["9.5"] = "R2018b"
+ , ["9.4"] = "R2018a"
+ , ["9.3"] = "R2017b"
+ , ["9.2"] = "R2017a"
+ , ["9.1"] = "R2016b"
+ , ["9.0.1"] = "R2016a"
+ , ["9.0"] = "R2015b"
+ , ["8.5.1"] = "R2015aSP1"
+ , ["8.5"] = "R2015a"
+ , ["8.4"] = "R2014b"
+ , ["8.3"] = "R2014a"
+ , ["8.2"] = "R2013b"
+ , ["8.1"] = "R2013a"
+ , ["8.0"] = "R2012b"
+ , ["7.17"] = "R2012a"
+ }
+end
+
+-- get matlab versions names
+function matlab.versions_names()
+
+ return
+ {
+ r2022a = "9.12"
+ , r2021b = "9.11"
+ , r2021a = "9.10"
+ , r2020b = "9.9"
+ , r2020a = "9.8"
+ , r2019b = "9.7"
+ , r2019a = "9.6"
+ , r2018b = "9.5"
+ , r2018a = "9.4"
+ , r2017b = "9.3"
+ , r2017a = "9.2"
+ , r2016b = "9.1"
+ , r2016a = "9.0.1"
+ , r2015b = "9.0"
+ , r2015asp1 = "8.5.1"
+ , r2015a = "8.5"
+ , r2014b = "8.4"
+ , r2014a = "8.3"
+ , r2013b = "8.2"
+ , r2013a = "8.1"
+ , r2012b = "8.0"
+ , r2012a = "7.17"
+ }
+end
+
+print("inside matlab.lua")
+print("matlab", matlab)
+
+-- return module
+return matlab