summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2025-03-26 23:36:37 +0800
committerruki <[email protected]>2025-04-08 15:31:55 +0800
commit05605de8581d8f4f343b8e297b4e828b0b03c445 (patch)
tree19dd169b2ca84fba216ad2d7a153b468514e920a
parent085bc689412b300623a6bddf6899213359f5f823 (diff)
add preparecmd apis
-rw-r--r--xmake/actions/build/prepare.lua5
-rw-r--r--xmake/core/project/rule.lua21
-rw-r--r--xmake/core/project/target.lua27
3 files changed, 43 insertions, 10 deletions
diff --git a/xmake/actions/build/prepare.lua b/xmake/actions/build/prepare.lua
index 13ffa4e60..2b2f605b2 100644
--- a/xmake/actions/build/prepare.lua
+++ b/xmake/actions/build/prepare.lua
@@ -26,7 +26,10 @@ import("async.jobgraph", {alias = "async_jobgraph"})
-- add prepare jobs for the given target
function _add_prepare_jobs_for_target(jobgraph, target)
- print("prepare", target:fullname())
+ if not target:is_enabled() then
+ return
+ end
+
end
-- add prepare jobs for the given target and deps
diff --git a/xmake/core/project/rule.lua b/xmake/core/project/rule.lua
index a483943d8..63f954580 100644
--- a/xmake/core/project/rule.lua
+++ b/xmake/core/project/rule.lua
@@ -297,13 +297,16 @@ function rule.apis()
, "rule.on_clean"
, "rule.on_package"
, "rule.on_install"
- , "rule.on_installcmd"
, "rule.on_uninstall"
- , "rule.on_uninstallcmd"
+ , "rule.on_preparecmd"
+ , "rule.on_preparecmd_file"
+ , "rule.on_preparecmd_files"
, "rule.on_linkcmd"
, "rule.on_buildcmd"
, "rule.on_buildcmd_file"
, "rule.on_buildcmd_files"
+ , "rule.on_installcmd"
+ , "rule.on_uninstallcmd"
-- rule.before_xxx
, "rule.before_run"
, "rule.before_test"
@@ -319,13 +322,16 @@ function rule.apis()
, "rule.before_clean"
, "rule.before_package"
, "rule.before_install"
- , "rule.before_installcmd"
, "rule.before_uninstall"
- , "rule.before_uninstallcmd"
+ , "rule.before_preparecmd"
+ , "rule.before_preparecmd_file"
+ , "rule.before_preparecmd_files"
, "rule.before_linkcmd"
, "rule.before_buildcmd"
, "rule.before_buildcmd_file"
, "rule.before_buildcmd_files"
+ , "rule.before_installcmd"
+ , "rule.before_uninstallcmd"
-- rule.after_xxx
, "rule.after_run"
, "rule.after_test"
@@ -341,13 +347,16 @@ function rule.apis()
, "rule.after_clean"
, "rule.after_package"
, "rule.after_install"
- , "rule.after_installcmd"
, "rule.after_uninstall"
- , "rule.after_uninstallcmd"
+ , "rule.after_preparecmd"
+ , "rule.after_preparecmd_file"
+ , "rule.after_preparecmd_files"
, "rule.after_linkcmd"
, "rule.after_buildcmd"
, "rule.after_buildcmd_file"
, "rule.after_buildcmd_files"
+ , "rule.after_installcmd"
+ , "rule.after_uninstallcmd"
}
}
end
diff --git a/xmake/core/project/target.lua b/xmake/core/project/target.lua
index 2dd779f15..089fd1e3c 100644
--- a/xmake/core/project/target.lua
+++ b/xmake/core/project/target.lua
@@ -2933,8 +2933,15 @@ function target.apis()
, "target.on_clean"
, "target.on_package"
, "target.on_install"
- , "target.on_installcmd"
, "target.on_uninstall"
+ , "target.on_preparecmd"
+ , "target.on_preparecmd_file"
+ , "target.on_preparecmd_files"
+ , "target.on_linkcmd"
+ , "target.on_buildcmd"
+ , "target.on_buildcmd_file"
+ , "target.on_buildcmd_files"
+ , "target.on_installcmd"
, "target.on_uninstallcmd"
-- target.before_xxx
, "target.before_run"
@@ -2950,8 +2957,15 @@ function target.apis()
, "target.before_clean"
, "target.before_package"
, "target.before_install"
- , "target.before_installcmd"
, "target.before_uninstall"
+ , "target.before_preparecmd"
+ , "target.before_preparecmd_file"
+ , "target.before_preparecmd_files"
+ , "target.before_linkcmd"
+ , "target.before_buildcmd"
+ , "target.before_buildcmd_file"
+ , "target.before_buildcmd_files"
+ , "target.before_installcmd"
, "target.before_uninstallcmd"
-- target.after_xxx
, "target.after_run"
@@ -2968,8 +2982,15 @@ function target.apis()
, "target.after_clean"
, "target.after_package"
, "target.after_install"
- , "target.after_installcmd"
, "target.after_uninstall"
+ , "target.after_preparecmd"
+ , "target.after_preparecmd_file"
+ , "target.after_preparecmd_files"
+ , "target.after_linkcmd"
+ , "target.after_buildcmd"
+ , "target.after_buildcmd_file"
+ , "target.after_buildcmd_files"
+ , "target.after_installcmd"
, "target.after_uninstallcmd"
}
}