summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2021-10-10 22:25:22 +0800
committerruki <[email protected]>2021-10-10 22:25:22 +0800
commitc99b30e2dbcc62969c81ab83cf656f7e3b0edd43 (patch)
tree8d804edafdf3436d8a11acb1dbdc02f27a369276
parent0594b7cddec091cc9b91e06cf2ee61e4e671b595 (diff)
add gcc-xx
-rw-r--r--xmake/toolchains/gcc-10/xmake.lua3
-rw-r--r--xmake/toolchains/gcc-11/xmake.lua3
-rw-r--r--xmake/toolchains/gcc-8/xmake.lua3
-rw-r--r--xmake/toolchains/gcc-9/xmake.lua3
-rw-r--r--xmake/toolchains/gcc/xmake.lua27
5 files changed, 28 insertions, 11 deletions
diff --git a/xmake/toolchains/gcc-10/xmake.lua b/xmake/toolchains/gcc-10/xmake.lua
new file mode 100644
index 000000000..b1e2c8883
--- /dev/null
+++ b/xmake/toolchains/gcc-10/xmake.lua
@@ -0,0 +1,3 @@
+includes(path.join(os.scriptdir(), "../gcc/xmake.lua"))
+
+toolchain_gcc("10")
diff --git a/xmake/toolchains/gcc-11/xmake.lua b/xmake/toolchains/gcc-11/xmake.lua
new file mode 100644
index 000000000..2714c7718
--- /dev/null
+++ b/xmake/toolchains/gcc-11/xmake.lua
@@ -0,0 +1,3 @@
+includes(path.join(os.scriptdir(), "../gcc/xmake.lua"))
+
+toolchain_gcc("11")
diff --git a/xmake/toolchains/gcc-8/xmake.lua b/xmake/toolchains/gcc-8/xmake.lua
new file mode 100644
index 000000000..716477e01
--- /dev/null
+++ b/xmake/toolchains/gcc-8/xmake.lua
@@ -0,0 +1,3 @@
+includes(path.join(os.scriptdir(), "../gcc/xmake.lua"))
+
+toolchain_gcc("8")
diff --git a/xmake/toolchains/gcc-9/xmake.lua b/xmake/toolchains/gcc-9/xmake.lua
new file mode 100644
index 000000000..d33f396f6
--- /dev/null
+++ b/xmake/toolchains/gcc-9/xmake.lua
@@ -0,0 +1,3 @@
+includes(path.join(os.scriptdir(), "../gcc/xmake.lua"))
+
+toolchain_gcc("9")
diff --git a/xmake/toolchains/gcc/xmake.lua b/xmake/toolchains/gcc/xmake.lua
index 54816a98e..06be7cef9 100644
--- a/xmake/toolchains/gcc/xmake.lua
+++ b/xmake/toolchains/gcc/xmake.lua
@@ -19,7 +19,12 @@
--
-- define toolchain
-toolchain("gcc")
+function toolchain_gcc(version)
+local suffix = ""
+if version then
+ suffix = suffix .. "-" .. version
+end
+toolchain("gcc" .. suffix)
-- set homepage
set_homepage("https://gcc.gnu.org/")
@@ -29,23 +34,21 @@ toolchain("gcc")
set_kind("standalone")
-- set toolset
- set_toolset("cc", "gcc")
- set_toolset("cxx", "gcc", "g++")
- set_toolset("ld", "g++", "gcc")
- set_toolset("sh", "g++", "gcc")
+ set_toolset("cc", "gcc" .. suffix)
+ set_toolset("cxx", "gcc" .. suffix, "g++" .. suffix)
+ set_toolset("ld", "g++" .. suffix, "gcc" .. suffix)
+ set_toolset("sh", "g++" .. suffix, "gcc" .. suffix)
set_toolset("ar", "ar")
set_toolset("ex", "ar")
set_toolset("strip", "strip")
- set_toolset("mm", "gcc")
- set_toolset("mxx", "gcc", "g++")
- set_toolset("as", "gcc")
+ set_toolset("mm", "gcc" .. suffix)
+ set_toolset("mxx", "gcc" .. suffix, "g++" .. suffix)
+ set_toolset("as", "gcc" .. suffix)
- -- check toolchain
on_check(function (toolchain)
- return import("lib.detect.find_tool")("gcc")
+ return import("lib.detect.find_tool")("gcc" .. suffix)
end)
- -- on load
on_load(function (toolchain)
-- add march flags
@@ -63,3 +66,5 @@ toolchain("gcc")
toolchain:add("shflags", march)
end
end)
+end
+toolchain_gcc()