aboutsummaryrefslogtreecommitdiffstats
path: root/cc/cc.go
diff options
context:
space:
mode:
authorKevin F. Haggerty <haggertk@lineageos.org>2020-06-01 21:06:21 -0600
committerKevin F. Haggerty <haggertk@lineageos.org>2020-06-01 21:06:21 -0600
commit418b5a60d6f98e2fc34a217251a6b04dbe8fb3ab (patch)
tree3a4e9942c65c7925803598f4665a5c681afa6367 /cc/cc.go
parent4dac9eee3f43e0fa62015d6f7a318ec05f63bc63 (diff)
parenta4f4c0d08088a3bd8d00257e058d1bdfc093b1f8 (diff)
downloadandroid_build_soong-lineage-17.1.tar.gz
android_build_soong-lineage-17.1.tar.bz2
android_build_soong-lineage-17.1.zip
Merge tag 'android-10.0.0_r37' into staging/lineage-17.1_merge-android-10.0.0_r37HEADlineage-17.1
Android 10.0.0 Release 37 (QQ3A.200605.001) * tag 'android-10.0.0_r37': Wrap getenv when linking a coverage-enabled binary Refactor libprofile-extras to be added as a whole static library Package coverage files as a zip. Build native coverage variant of APEXes when needed Change-Id: I89b49b7f720021e528ad51ef2be9554e06189904
Diffstat (limited to 'cc/cc.go')
-rw-r--r--cc/cc.go11
1 files changed, 10 insertions, 1 deletions
diff --git a/cc/cc.go b/cc/cc.go
index ebe6b395..49dce18f 100644
--- a/cc/cc.go
+++ b/cc/cc.go
@@ -314,6 +314,7 @@ type linker interface {
unstrippedOutputFilePath() android.Path
nativeCoverage() bool
+ coverageOutputFilePath() android.OptionalPath
}
type installer interface {
@@ -360,6 +361,7 @@ var (
ndkLateStubDepTag = dependencyTag{name: "ndk late stub", library: true}
vndkExtDepTag = dependencyTag{name: "vndk extends", library: true}
runtimeDepTag = dependencyTag{name: "runtime lib"}
+ coverageDepTag = dependencyTag{name: "coverage"}
)
// Module contains the properties and members used by all C/C++ module types, and implements
@@ -422,6 +424,13 @@ func (c *Module) UnstrippedOutputFile() android.Path {
return nil
}
+func (c *Module) CoverageOutputFile() android.OptionalPath {
+ if c.linker != nil {
+ return c.linker.coverageOutputFilePath()
+ }
+ return android.OptionalPath{}
+}
+
func (c *Module) RelativeInstallPath() string {
if c.installer != nil {
return c.installer.relativeInstallPath()
@@ -955,7 +964,7 @@ func (c *Module) GenerateAndroidBuildActions(actx android.ModuleContext) {
flags = c.sanitize.flags(ctx, flags)
}
if c.coverage != nil {
- flags = c.coverage.flags(ctx, flags)
+ flags, deps = c.coverage.flags(ctx, flags, deps)
}
if c.lto != nil {
flags = c.lto.flags(ctx, flags)