summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWillaaaaaaa <[email protected]>2026-03-13 22:15:59 +0800
committerWillaaaaaaa <[email protected]>2026-03-13 22:15:59 +0800
commitd7e35300fded3e7495bcf5d1d33d2da2561858f7 (patch)
tree32ddd5d9c8a1bce636e0099ac7bc550e805a6229
parent5d8708f4bff9c8ee444817ba09776ac120d0278a (diff)
fix(actions): add build target validation
-rw-r--r--xmake/actions/build/main.lua4
1 files changed, 4 insertions, 0 deletions
diff --git a/xmake/actions/build/main.lua b/xmake/actions/build/main.lua
index 02138ef89..c8bd7b692 100644
--- a/xmake/actions/build/main.lua
+++ b/xmake/actions/build/main.lua
@@ -38,6 +38,7 @@ import("private.cache.build_cache")
import("private.service.remote_build.action", {alias = "remote_build_action"})
import("private.utils.statistics")
import("private.action.utils", {alias = "action_utils"})
+import("private.detect.check_targetname")
-- try building it
function _do_try_build(configfile, tool, trybuild, trybuild_detected, targetname)
@@ -197,6 +198,9 @@ function main(opt)
-- config it first
local targetname, group_pattern = action_utils.get_target_and_group()
task.run("config", {}, {disable_dump = true})
+ if targetname then
+ assert(check_targetname(targetname))
+ end
-- enter project directory
local oldir = os.cd(project.directory())