summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2020-02-23 09:52:19 +0800
committerruki <[email protected]>2020-02-23 09:52:19 +0800
commit77ba31a49108211d65181cffb96a1bd179095c53 (patch)
treebd7a6cf7b74329cdb87f0a956c92b667fa12c34c
parenta09ed2f4b6897b6627a40250993a4d0be4966fb4 (diff)
improve depfile for ninja
-rw-r--r--xmake/plugins/project/ninja/build_ninja.lua4
1 files changed, 1 insertions, 3 deletions
diff --git a/xmake/plugins/project/ninja/build_ninja.lua b/xmake/plugins/project/ninja/build_ninja.lua
index 5f0eb76d8..1fe10c860 100644
--- a/xmake/plugins/project/ninja/build_ninja.lua
+++ b/xmake/plugins/project/ninja/build_ninja.lua
@@ -41,8 +41,7 @@ end
function _add_rules_for_compiler_gcc(ninjafile, sourcekind, program)
local ccache = find_tool("ccache")
ninjafile:print("rule %s", sourcekind)
- ninjafile:print(" command = %s%s $ARGS -MMD -MF '$DEPFILE' -o $out -c $in", ccache and (ccache.program .. " ") or "", program)
- ninjafile:print(" depfile = $DEPFILE")
+ ninjafile:print(" command = %s%s $ARGS -MMD -MF $out.d -o $out -c $in", ccache and (ccache.program .. " ") or "", program)
ninjafile:print(" description = %scompiling.%s $in", ccache and "ccache " or "", config.mode())
ninjafile:print("")
end
@@ -138,7 +137,6 @@ end
-- add build rule for object
function _add_build_for_object(ninjafile, target, sourcekind, sourcefile, objectfile)
ninjafile:print("build %s: %s %s", objectfile, sourcekind, sourcefile)
- ninjafile:print(" DEPFILE = %s", target:dependfile(objectfile))
ninjafile:print(" ARGS = %s", os.args(compiler.compflags(sourcefile, {target = target})))
ninjafile:print("")
end