diff --git a/.github/workflows/cross_musl.yml b/.github/workflows/cross_musl.yml index 8c73d1451..067b6ad70 100644 --- a/.github/workflows/cross_musl.yml +++ b/.github/workflows/cross_musl.yml @@ -26,5 +26,5 @@ jobs: - name: Tests run: | - xmake l ./scripts/test.lua -D -p cross --sdk=`pwd`/${{ matrix.cross }}-cross + xmake l ./scripts/test.lua -D -p cross --toolchain=musl --sdk=`pwd`/${{ matrix.cross }}-cross diff --git a/scripts/test.lua b/scripts/test.lua index 4087f8052..3252b81b1 100644 --- a/scripts/test.lua +++ b/scripts/test.lua @@ -20,6 +20,7 @@ local options = , {nil, "sdk", "kv", nil, "Set the SDK directory of cross toolchain." } , {nil, "vs_sdkver", "kv", nil, "Set the Windows SDK version." } , {nil, "mingw", "kv", nil, "Set the MingW directory." } +, {nil, "toolchain", "kv", nil, "Set the toolchain name." } , {nil, "packages", "vs", nil, "The package list." } } @@ -54,6 +55,9 @@ function _require_packages(argv, packages) if argv.mingw then table.insert(config_argv, "--mingw=" .. argv.mingw) end + if argv.toolchain then + table.insert(config_argv, "--toolchain=" .. argv.toolchain) + end if argv.cflags then table.insert(config_argv, "--cflags=" .. argv.cflags) end