summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2024-07-01 23:37:59 +0800
committerruki <[email protected]>2024-07-01 23:37:59 +0800
commitc23cbda1060b73f0f24369253d0e051fafb2b318 (patch)
tree90567b5e10c3143d122bbfdae2b19ff0a7e815d9
parentd7d835d9a2c39d06b8fcb5341d4e5dbb071016bf (diff)
add set_autogendir
-rw-r--r--xmake/core/project/target.lua9
1 files changed, 7 insertions, 2 deletions
diff --git a/xmake/core/project/target.lua b/xmake/core/project/target.lua
index 5a7e9b77c..0ed7465d4 100644
--- a/xmake/core/project/target.lua
+++ b/xmake/core/project/target.lua
@@ -1430,8 +1430,12 @@ end
-- get the autogen files directory
function _instance:autogendir(opt)
- -- the autogen directory
- local autogendir = path.join(config.buildir(), ".gens", self:name())
+ -- init the autogen directory
+ local autogendir = self:get("autogendir")
+ if not autogendir then
+ autogendir = path.join(config.buildir(), ".gens")
+ end
+ autogendir = path.join(autogendir, self:name())
-- get root directory of target
local intermediate_directory = self:policy("build.intermediate_directory")
@@ -2762,6 +2766,7 @@ function target.apis()
"target.set_targetdir"
, "target.set_objectdir"
, "target.set_dependir"
+ , "target.set_autogendir"
, "target.set_configdir"
, "target.set_installdir"
, "target.set_rundir"