platform_build_soong/scripts
Ulya Trafimovich 8130c482ab Move part of logic from construct_context.py to Soong.
construct_context.py is a script that runs at Ninja stage and constructs
class loader context arguments for dex2oat. Previously it accepted lists
of library paths and concatenated them into one class loader context
string. The script also handled the dependency of "android.hidl.manager"
on "android.hidl.base" that is not tracked by the build system and must
be handled in a special way.

Now that class loader context representation is going to change from
flat lists to trees, passing paths to individual libraries as script
arguments is no longer possible, because a list of paths cannot
represent a class loader context tree. Passing the trees in a serialized
form is also inconvenient, because the script would have to parse them,
which would complicate it a lot.

Therefore this patch ports all the concatenation and "android.hidl.base"
handling to Soong. It is not possible to port the remaining script to
Soong because Soong has no information about the targetSdkVersiion of
the dexpreopted apps (it is in the manifest and sometimes in an APK, and
has to be extracted at Ninja time).

Test: construct_context_test.py
Test: new subtests in TestUsesLibs
Test: lunch aosp_cf_x86_phone-userdebug && m
Bug: 132357300
Change-Id: Icdb03cf00d1e27e4cff3844b89bfaec4de502dd7
2020-10-27 17:05:30 +00:00
..
Android.bp Handle new filetype 'linker_config' 2020-10-15 23:09:35 +09:00
OWNERS Handle new filetype 'linker_config' 2020-10-15 23:09:35 +09:00
TEST_MAPPING Add manifest_check tool 2019-05-24 13:43:27 -07:00
archive_repack.sh Repack libgcc.a to only include required objects 2019-10-24 16:34:54 -07:00
build-aml-prebuilts.sh Propagate settings for building in an unbundled tree. 2020-08-11 01:41:20 +01:00
build-mainline-modules.sh Rename ART release APEX to com.android.art. 2020-10-21 15:41:02 +01:00
build-ndk-prebuilts.sh Fix some typos in Soong. 2019-11-13 10:46:49 +00:00
build_broken_logs.go Update build_broken_logs script 2020-01-29 10:50:41 -08:00
construct_context.py Move part of logic from construct_context.py to Soong. 2020-10-27 17:05:30 +00:00
construct_context_test.py Move part of logic from construct_context.py to Soong. 2020-10-27 17:05:30 +00:00
conv_linker_config.py Handle new filetype 'linker_config' 2020-10-15 23:09:35 +09:00
diff_build_graphs.sh Have diff_build_graphs.sh print the number of lines in the diff 2017-11-29 12:54:43 -08:00
freeze-sysprop-api-files.sh Implement sysprop_library API stability check 2019-08-23 06:28:34 +00:00
gen-java-current-api-files.sh java_sdk_library: Allow api dir to be specified 2020-01-02 15:38:42 +00:00
gen-kotlin-build-file.py Move gen-kotlin-build-file.sh to python 2020-06-26 22:41:34 -07:00
gen-sysprop-api-files.sh Implement sysprop_library API stability check 2019-08-23 06:28:34 +00:00
gen_sorted_bss_symbols.sh Add sort_bss_symbols_by_size property for shared libs 2019-07-29 13:25:55 -07:00
generate-notice-files.py Make a soong-only copy of generate-notice-files.py 2020-03-03 13:50:53 -08:00
jar-args.sh Add license headers to all go and shell files 2017-11-17 23:05:26 +00:00
jar-wrapper.sh Allow jar wrapper to take quoted arguments 2019-07-16 11:12:04 -07:00
jars-to-module-info-java.sh Add license headers to all go and shell files 2017-11-17 23:05:26 +00:00
jsonmodify.py Output json without trailing whitespaces but with trailing newlines. 2020-02-24 22:20:49 +00:00
lint-project-xml.py Move gen-kotlin-build-file.sh to python 2020-06-26 22:41:34 -07:00
manifest.py Optionally overwrite package value in test config. 2019-12-05 11:17:09 -08:00
manifest_check.py Add manifest_check tool 2019-05-24 13:43:27 -07:00
manifest_check_test.py Add manifest_check tool 2019-05-24 13:43:27 -07:00
manifest_fixer.py Allow for setting a logging_parent for an Android App. 2020-02-18 09:37:56 -08:00
manifest_fixer_test.py Allow for setting a logging_parent for an Android App. 2020-02-18 09:37:56 -08:00
mergenotice.py Make a soong-only copy of generate-notice-files.py 2020-03-03 13:50:53 -08:00
microfactory.bash Add a unified status reporting UI 2018-07-12 14:15:31 -07:00
ninja_rsp.py Move gen-kotlin-build-file.sh to python 2020-06-26 22:41:34 -07:00
package-check.sh Ensure package check is run for java_library in APEX 2020-05-28 15:06:35 +01:00
reverse-deps.sh Scripts to evaluate dependency transitive closures. 2020-03-10 21:53:39 +00:00
rustfmt.toml Add standard rustfmt.toml 2020-06-22 13:34:59 +02:00
setup-android-build.sh Script to set up android build directory 2020-01-30 19:18:54 -08:00
setup_go_workspace_for_soong.sh Add robolectric-shadows to setup_go_workspace_for_soong.sh 2019-04-08 05:46:07 +00:00
strip.sh Revert "Create libgcc_stripped with llvm-objcopy" 2019-10-15 16:43:12 -07:00
system-clang-format system-clang-format: Add Standard: Cpp11 2019-07-10 15:04:04 -07:00
system-clang-format-2 system-clang-format: Add Standard: Cpp11 2019-07-10 15:04:04 -07:00
test_config_fixer.py Overwrite test-file-name in test config. 2020-01-17 06:08:12 -08:00
test_config_fixer_test.py Overwrite test-file-name in test config. 2020-01-17 06:08:12 -08:00
toc.sh Enable toc support for Darwin and Windows 2018-09-10 23:12:11 -07:00
transitive-deps.sh Minor tweaks to usage message. 2020-06-24 08:18:15 -07:00
update-apex-allowed-deps.sh Track allowed transitive deps in any updatable module. 2020-09-30 21:17:42 +00:00