diff options
author | Colin Cross <ccross@android.com> | 2016-05-24 15:39:04 -0700 |
---|---|---|
committer | Colin Cross <ccross@android.com> | 2016-05-24 17:14:15 -0700 |
commit | bc6fb16b26dedee0e9f10239cb9a6c8a3e647b04 (patch) | |
tree | 8a551f7761a3f8ed1236513d4ea04894ae7ff609 /cc/sanitize.go | |
parent | 9598e1048a890810fc35b9655ee603a6994e8665 (diff) | |
download | build_soong-bc6fb16b26dedee0e9f10239cb9a6c8a3e647b04.tar.gz build_soong-bc6fb16b26dedee0e9f10239cb9a6c8a3e647b04.tar.bz2 build_soong-bc6fb16b26dedee0e9f10239cb9a6c8a3e647b04.zip |
Support sanitizer variants inside make builds
Create both sanitized and unsanitized variants inside make builds with
sanitizers enabled. Only export the sanitized version to make, and
always install the sanitized version in /data to match the make build.
Change-Id: I5a17bcbddc7a9d871c929c84d3c116228ef3258f
Diffstat (limited to 'cc/sanitize.go')
-rw-r--r-- | cc/sanitize.go | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/cc/sanitize.go b/cc/sanitize.go index 4162e97a..1bc1351b 100644 --- a/cc/sanitize.go +++ b/cc/sanitize.go @@ -335,17 +335,14 @@ func sanitizerMutator(t sanitizerType) func(android.BottomUpMutatorContext) { modules[0].(*Module).sanitize.Properties.InData = true } } else if c.sanitize.Properties.SanitizeDep { + modules := mctx.CreateVariations("", t.String()) + modules[0].(*Module).sanitize.SetSanitizer(t, false) + modules[1].(*Module).sanitize.SetSanitizer(t, true) + modules[0].(*Module).sanitize.Properties.SanitizeDep = false + modules[1].(*Module).sanitize.Properties.SanitizeDep = false + modules[1].(*Module).sanitize.Properties.InData = true if mctx.AConfig().EmbeddedInMake() { - modules := mctx.CreateVariations(t.String()) - modules[0].(*Module).sanitize.SetSanitizer(t, true) - modules[0].(*Module).sanitize.Properties.InData = true - } else { - modules := mctx.CreateVariations("", t.String()) - modules[0].(*Module).sanitize.SetSanitizer(t, false) - modules[1].(*Module).sanitize.SetSanitizer(t, true) - modules[1].(*Module).appendVariantName("_" + t.String()) - modules[0].(*Module).sanitize.Properties.SanitizeDep = false - modules[1].(*Module).sanitize.Properties.SanitizeDep = false + modules[0].(*Module).Properties.HideFromMake = true } } c.sanitize.Properties.SanitizeDep = false |