diff options
| author | ruki <[email protected]> | 2025-03-26 23:36:37 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2025-04-08 15:31:55 +0800 |
| commit | 05605de8581d8f4f343b8e297b4e828b0b03c445 (patch) | |
| tree | 19dd169b2ca84fba216ad2d7a153b468514e920a | |
| parent | 085bc689412b300623a6bddf6899213359f5f823 (diff) | |
add preparecmd apis
| -rw-r--r-- | xmake/actions/build/prepare.lua | 5 | ||||
| -rw-r--r-- | xmake/core/project/rule.lua | 21 | ||||
| -rw-r--r-- | xmake/core/project/target.lua | 27 |
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" } } |
