summaryrefslogtreecommitdiff
path: root/xmake/toolchains
diff options
context:
space:
mode:
authorruki <[email protected]>2021-10-26 22:52:14 +0800
committerruki <[email protected]>2021-10-26 22:52:14 +0800
commitf039264c1bb4fc8247b23800c1331c0baa45cb88 (patch)
tree94c2af6523ede24460b3a8a26fdc42d9d1b3ecf3 /xmake/toolchains
parentd1e61a632767c25fa0db5bde323a2765ed273f8f (diff)
add find armlink, armar, armasm
Diffstat (limited to 'xmake/toolchains')
-rw-r--r--xmake/toolchains/armcc/xmake.lua41
-rw-r--r--xmake/toolchains/armclang/xmake.lua41
-rw-r--r--xmake/toolchains/clang/xmake.lua8
3 files changed, 82 insertions, 8 deletions
diff --git a/xmake/toolchains/armcc/xmake.lua b/xmake/toolchains/armcc/xmake.lua
new file mode 100644
index 000000000..1ba3a15eb
--- /dev/null
+++ b/xmake/toolchains/armcc/xmake.lua
@@ -0,0 +1,41 @@
+--!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 ruki
+-- @file xmake.lua
+--
+
+toolchain("armcc")
+
+ set_homepage("https://www2.keil.com/mdk5/compiler/5")
+ set_description("ARM Compiler Version 5 of Keil MDK")
+
+ set_kind("standalone")
+
+ set_toolset("cc", "armcc")
+ set_toolset("cxx", "armcc")
+ set_toolset("ld", "armlink")
+ set_toolset("sh", "armlink")
+ set_toolset("ar", "armar")
+ set_toolset("ex", "armar")
+ set_toolset("as", "armasm")
+
+ on_check(function (toolchain)
+ return import("lib.detect.find_tool")("armcc")
+ end)
+
+ on_load(function (toolchain)
+ end)
diff --git a/xmake/toolchains/armclang/xmake.lua b/xmake/toolchains/armclang/xmake.lua
new file mode 100644
index 000000000..5461d2f3d
--- /dev/null
+++ b/xmake/toolchains/armclang/xmake.lua
@@ -0,0 +1,41 @@
+--!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 ruki
+-- @file xmake.lua
+--
+
+toolchain("armclang")
+
+ set_homepage("https://www2.keil.com/mdk5/compiler/6")
+ set_description("ARM Compiler Version 6 of Keil MDK")
+
+ set_kind("standalone")
+
+ set_toolset("cc", "armclang")
+ set_toolset("cxx", "armclang")
+ set_toolset("ld", "armlink")
+ set_toolset("sh", "armlink")
+ set_toolset("ar", "armar")
+ set_toolset("ex", "armar")
+ set_toolset("as", "armasm")
+
+ on_check(function (toolchain)
+ return import("lib.detect.find_tool")("armclang")
+ end)
+
+ on_load(function (toolchain)
+ end)
diff --git a/xmake/toolchains/clang/xmake.lua b/xmake/toolchains/clang/xmake.lua
index cf184baf6..ea4a45e30 100644
--- a/xmake/toolchains/clang/xmake.lua
+++ b/xmake/toolchains/clang/xmake.lua
@@ -18,17 +18,13 @@
-- @file xmake.lua
--
--- define toolchain
toolchain("clang")
- -- set homepage
set_homepage("https://clang.llvm.org/")
set_description("A C language family frontend for LLVM")
- -- mark as standalone toolchain
set_kind("standalone")
- -- set toolset
set_toolset("cc", "clang")
set_toolset("cxx", "clang", "clang++")
set_toolset("ld", "clang++", "clang")
@@ -40,15 +36,11 @@ toolchain("clang")
set_toolset("mxx", "clang", "clang++")
set_toolset("as", "clang")
- -- check toolchain
on_check(function (toolchain)
return import("lib.detect.find_tool")("clang")
end)
- -- on load
on_load(function (toolchain)
-
- -- add march flags
local march
if toolchain:is_arch("x86_64", "x64") then
march = "-m64"