diff options
| author | ruki <[email protected]> | 2022-02-10 00:33:18 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2022-02-10 00:33:18 +0800 |
| commit | 763c2455abcde109ae9e9a8cbc8d0b81bbc68543 (patch) | |
| tree | 48ed436814d578e76525e229872c65e8b291b82e /tests | |
| parent | 6efa53d991361c262f514246db0f1d808d3b297a (diff) | |
save and load toolchain
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/projects/package/toolchain_muslcc/xmake.lua | 21 |
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") |
