diff --git a/scripts/test.lua b/scripts/test.lua index 38b8273fe..264d7d312 100644 --- a/scripts/test.lua +++ b/scripts/test.lua @@ -11,6 +11,7 @@ local options = , {nil, "shallow", "k", nil, "Only install the root packages." } , {'p', "plat", "kv", nil, "Set the given platform." } , {'a', "arch", "kv", nil, "Set the given architecture." } +, {'m', "mode", "kv", nil, "Set the given mode." } , {nil, "cflags", "kv", nil, "Set the cflags." } , {nil, "cxxflags", "kv", nil, "Set the cxxflags." } , {nil, "ldflags", "kv", nil, "Set the ldflags." } @@ -34,6 +35,9 @@ function _require_packages(argv, packages) if argv.arch then table.insert(config_argv, "--arch=" .. argv.arch) end + if argv.mode then + table.insert(config_argv, "--mode=" .. argv.mode) + end if argv.ndk then table.insert(config_argv, "--ndk=" .. argv.ndk) end @@ -60,6 +64,9 @@ function _require_packages(argv, packages) if argv.shallow then table.insert(require_argv, "--shallow") end + if argv.mode == "debug" then + table.insert(require_argv, "--extra={debug=true}") + end table.join2(require_argv, packages) os.vexecv("xmake", require_argv) end