43f08db29e
Port the dexpreopt logic from Make to the dexpreopt package in Soong, and use it to dexpreopt Soong modules. The same package is also compiled into the dexpreopt_gen binary to generate dexpreopt scripts for Make modules. This relands Ib67e2febf9ed921f06e8a86b9ec945c80dff35eb and I462182638bd57b1367b5bfb0718e975c11ae66f7, along with multiple fixes to depsfile generation in dexpreopt_gen that caused .odex files for modules in defined make to be missing dependencies on boot.art, and a fix to not dexpreopt and strip tests. Bug: 119412419 Bug: 120273280 Test: no differences to dexpreopt outputs on aosp_sailfish system/, only expected changes to dexpreopt outputs on system_other (.vdex files for privileged Soong modules no longer incorrectly contain .dex contents). Test: OUT_DIR=$PWD/out m Test: NINJA_ARGS="-t deps out/target/product/sailfish/obj/APPS/Contacts_intermediates/dexpreopt.zip" m Change-Id: I6bb2c971cee65d2338839753aa0d84939f335b1b
15 lines
No EOL
280 B
Text
15 lines
No EOL
280 B
Text
bootstrap_go_package {
|
|
name: "soong-dexpreopt",
|
|
pkgPath: "android/soong/dexpreopt",
|
|
srcs: [
|
|
"config.go",
|
|
"dexpreopt.go",
|
|
"script.go",
|
|
],
|
|
testSrcs: [
|
|
"dexpreopt_test.go",
|
|
],
|
|
deps: [
|
|
"blueprint-pathtools",
|
|
],
|
|
} |