aboutsummaryrefslogtreecommitdiffstats
path: root/cc
diff options
context:
space:
mode:
authorAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2020-02-28 21:26:56 +0000
committerJulien Desprez <jdesprez@google.com>2020-04-09 08:17:32 -0700
commit82f316b8dbc6c641be2cdc2795160df089e9da82 (patch)
tree8a7bc3abb9e74900394aa5e15eb00fecfdf8a7a7 /cc
parent3978d03fb70887e9a3fcd5685a01062e02e176eb (diff)
downloadbuild_soong-82f316b8dbc6c641be2cdc2795160df089e9da82.tar.gz
build_soong-82f316b8dbc6c641be2cdc2795160df089e9da82.tar.bz2
build_soong-82f316b8dbc6c641be2cdc2795160df089e9da82.zip
Add support for order-only dependencies to RuleBuilder
Test: TestRuleBuilder Change-Id: I1609a790dd4d0a03c8308b6e552622fe33fa2499 Bug: 153071808 Merged-In: Icfa98d6840b1dc2e273ba29c33011635d1cf93b1
Diffstat (limited to 'cc')
-rw-r--r--cc/linker.go8
1 files changed, 5 insertions, 3 deletions
diff --git a/cc/linker.go b/cc/linker.go
index af4cbf33..a7b621a9 100644
--- a/cc/linker.go
+++ b/cc/linker.go
@@ -501,19 +501,21 @@ func init() {
var injectVersionSymbol = pctx.AndroidStaticRule("injectVersionSymbol",
blueprint.RuleParams{
Command: "$symbolInjectCmd -i $in -o $out -s soong_build_number " +
- "-from 'SOONG BUILD NUMBER PLACEHOLDER' -v $buildNumberFromFile",
+ "-from 'SOONG BUILD NUMBER PLACEHOLDER' -v $$(cat $buildNumberFile)",
CommandDeps: []string{"$symbolInjectCmd"},
},
- "buildNumberFromFile")
+ "buildNumberFile")
func (linker *baseLinker) injectVersionSymbol(ctx ModuleContext, in android.Path, out android.WritablePath) {
+ buildNumberFile := ctx.Config().BuildNumberFile(ctx)
ctx.Build(pctx, android.BuildParams{
Rule: injectVersionSymbol,
Description: "inject version symbol",
Input: in,
Output: out,
+ OrderOnly: android.Paths{buildNumberFile},
Args: map[string]string{
- "buildNumberFromFile": proptools.NinjaEscape(ctx.Config().BuildNumberFromFile()),
+ "buildNumberFile": buildNumberFile.String(),
},
})
}