Add property to prevent dex preopting

Add dex_preopt property and pass it through to make as
LOCAL_DEX_PREOPT.

Test: m checkbuild
Change-Id: I6f19d097d1769068b7e4093f011574c540c137f3
This commit is contained in:
Colin Cross 2017-10-19 14:18:58 -07:00
parent 1ee2317555
commit a22116e2d9
3 changed files with 8 additions and 0 deletions

View File

@ -135,6 +135,7 @@ func init() {
"LOCAL_PROPRIETARY_MODULE": "proprietary",
"LOCAL_VENDOR_MODULE": "vendor",
"LOCAL_EXPORT_PACKAGE_RESOURCES": "export_package_resources",
"LOCAL_DEX_PREOPT": "dex_preopt",
})
}

View File

@ -36,6 +36,9 @@ func (library *Library) AndroidMk() android.AndroidMkData {
}
if library.dexJarFile != nil {
fmt.Fprintln(w, "LOCAL_SOONG_DEX_JAR :=", library.dexJarFile.String())
if library.deviceProperties.Dex_preopt == nil || *library.deviceProperties.Dex_preopt == false {
fmt.Fprintln(w, "LOCAL_DEX_PREOPT := false")
}
}
fmt.Fprintln(w, "LOCAL_SDK_VERSION :=", library.deviceProperties.Sdk_version)
},

View File

@ -143,6 +143,10 @@ type CompilerDeviceProperties struct {
// If true, export a copy of the module as a -hostdex module for host testing.
Hostdex *bool
// If false, prevent dexpreopting and stripping the dex file from the final jar. Defaults to
// true.
Dex_preopt *bool
// When targeting 1.9, override the modules to use with --system
System_modules *string
}