summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorruki <[email protected]>2022-02-10 00:33:18 +0800
committerruki <[email protected]>2022-02-10 00:33:18 +0800
commit763c2455abcde109ae9e9a8cbc8d0b81bbc68543 (patch)
tree48ed436814d578e76525e229872c65e8b291b82e /tests
parent6efa53d991361c262f514246db0f1d808d3b297a (diff)
save and load toolchain
Diffstat (limited to 'tests')
-rw-r--r--tests/projects/package/toolchain_muslcc/xmake.lua21
1 files changed, 20 insertions, 1 deletions
diff --git a/tests/projects/package/toolchain_muslcc/xmake.lua b/tests/projects/package/toolchain_muslcc/xmake.lua
index b111d5976..829ca8b9e 100644
--- a/tests/projects/package/toolchain_muslcc/xmake.lua
+++ b/tests/projects/package/toolchain_muslcc/xmake.lua
@@ -7,6 +7,22 @@ set_arch("arm")
-- lock requires
set_policy("package.requires_lock", true)
+-- custom toolchain
+toolchain("my_muslcc")
+ set_homepage("https://musl.cc/")
+ set_description("The musl-based cross-compilation toolchains")
+ set_kind("cross")
+ on_load(function (toolchain)
+ toolchain:load_cross_toolchain()
+ if toolchain:is_arch("arm") then
+ toolchain:add("cxflags", "-march=armv7-a", "-msoft-float", {force = true})
+ toolchain:add("ldflags", "-march=armv7-a", "-msoft-float", {force = true})
+ toolchain:add("syslinks", "atomic") -- fix undefined reference to `__atomic_fetch_add_8'
+ end
+ toolchain:add("syslinks", "gcc", "c")
+ end)
+toolchain_end()
+
-- add library packages
-- for testing zlib/xmake, libplist/autoconf, libogg/cmake
add_requires("zlib", "libogg", {system = false})
@@ -18,7 +34,10 @@ end
add_requires("muslcc")
-- set global toolchains for target and packages
-set_toolchains("@muslcc")
+set_toolchains("my_muslcc@muslcc")
+
+-- use the builltin toolchain("muslcc") instead of "my_muslcc"
+--set_toolchains("@muslcc")
target("test")
set_kind("binary")