diff options
| author | PierreEVEN <[email protected]> | 2025-05-13 08:07:59 +0200 |
|---|---|---|
| committer | PierreEVEN <[email protected]> | 2025-05-13 08:07:59 +0200 |
| commit | 2e432810ac721093764ac1ced7424523d9ba0b17 (patch) | |
| tree | 342c1a215d8f425e848fd592ffe0fb6f751dc76a | |
| parent | 3cdb8d984abc50bd780d74ff424daa47b6287677 (diff) | |
added support for headeronly targets in ninja generator (headeronly targets appears as phony target)
| -rw-r--r-- | xmake/plugins/project/ninja/build_ninja.lua | 7 |
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("") |
