diff options
Diffstat (limited to 'android/defs.go')
-rw-r--r-- | android/defs.go | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/android/defs.go b/android/defs.go index 38ecb0505..1a767214c 100644 --- a/android/defs.go +++ b/android/defs.go @@ -57,6 +57,15 @@ var ( }, "cpFlags") + // A copy rule that only updates the output if it changed. + CpIfChanged = pctx.AndroidStaticRule("CpIfChanged", + blueprint.RuleParams{ + Command: "if ! cmp -s $in $out; then cp $in $out; fi", + Description: "cp if changed $out", + Restat: true, + }, + "cpFlags") + CpExecutable = pctx.AndroidStaticRule("CpExecutable", blueprint.RuleParams{ Command: "rm -f $out && cp $cpPreserveSymlinks $cpFlags $in $out && chmod +x $out", |