summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPierreEVEN <[email protected]>2025-05-13 08:07:59 +0200
committerPierreEVEN <[email protected]>2025-05-13 08:07:59 +0200
commit2e432810ac721093764ac1ced7424523d9ba0b17 (patch)
tree342c1a215d8f425e848fd592ffe0fb6f751dc76a
parent3cdb8d984abc50bd780d74ff424daa47b6287677 (diff)
added support for headeronly targets in ninja generator (headeronly targets appears as phony target)
-rw-r--r--xmake/plugins/project/ninja/build_ninja.lua7
1 files changed, 5 insertions, 2 deletions
diff --git a/xmake/plugins/project/ninja/build_ninja.lua b/xmake/plugins/project/ninja/build_ninja.lua
index 11be6f4ae..87bd29e7d 100644
--- a/xmake/plugins/project/ninja/build_ninja.lua
+++ b/xmake/plugins/project/ninja/build_ninja.lua
@@ -352,7 +352,7 @@ function _add_build_for_target(ninjafile, target, outputdir)
target:data_set("plugin.project.kind", "ninja")
-- is phony target?
- if target:is_phony() then
+ if target:is_phony() or target:is_headeronly() then
return _add_build_for_phony(ninjafile, target)
end
@@ -378,7 +378,10 @@ function _add_build_for_target(ninjafile, target, outputdir)
ninjafile:print(" || $")
ninjafile:write(" ")
for _, dep in ipairs(deps) do
- ninjafile:write(" " .. _get_relative_unix_path(project.target(dep, {namespace = target:namespace()}):targetfile(), outputdir))
+ local dep_target = project.target(dep, {namespace = target:namespace()});
+ if not dep_target:is_headeronly() then
+ ninjafile:write(" " .. _get_relative_unix_path(dep_target:targetfile(), outputdir))
+ end
end
end
ninjafile:print("")