platform_build_soong/android
Paul Duffin 206433a1fa Copy shared_libs and system_shared_libs to module snapshot
This change ensures that the runtime dependencies between a
binary/shared library are correctly specified in the snapshot so that
the build can ensure that shared libraries are built before the targets
that use them.

It adds support for differentiating between references that are
required to refer to another sdk member (required) and those that may
refer to either an sdk member or a non-sdk member (optional). The
latter is used for shared library references as the libraries used by
an sdk member may be provided from outside the sdk. e.g. liblog is not
part of the ART module but is used by some members of the ART sdk.

Bug: 142935992
Bug: 153306490
Test: m nothing
Merged-In: Ia8509ffe79b208c23beba1880fe9c8a92b732685
Change-Id: Ia8509ffe79b208c23beba1880fe9c8a92b732685
2020-04-22 12:51:38 +01:00
..
soongconfig soong config: add value_variable substitution 2020-04-09 13:30:38 -07:00
android_test.go Share buildDir for android/soong/android tests 2019-06-10 15:51:06 -07:00
androidmk.go Enable androidmk processing in sdk testing 2020-04-22 12:51:32 +01:00
androidmk_test.go Move filesystem into Config 2019-12-18 08:19:10 -08:00
apex.go Copy white listed apex available settings into snapshot 2020-04-22 12:51:37 +01:00
api_levels.go Remove PLATFORM_VERSION_FUTURE_CODENAMES 2020-04-08 09:25:20 +09:00
arch.go Add support for multiple os types 2020-04-22 12:51:34 +01:00
arch_test.go Do a better job removing tags from arch structs 2020-01-22 18:30:56 -08:00
config.go Add CommonOS variant for sdk 2020-04-22 12:51:28 +01:00
config_test.go Fix go vet issues 2018-07-22 21:18:45 -07:00
csuite_config.go Create C-Suite config module 2019-10-18 18:28:00 +00:00
csuite_config_test.go Move filesystem into Config 2019-12-18 08:19:10 -08:00
defaults.go Fix product variables in defaults modules 2020-02-06 17:43:29 -08:00
defaults_test.go Fix product variables in defaults modules 2020-02-06 17:43:29 -08:00
defs.go Create a highmem pool and put metalava into it 2020-01-24 11:44:23 -08:00
env.go Sandbox soong_build by changing to root directory 2020-01-11 01:11:46 +00:00
expand.go Fix android.Expand and ninja escaping 2019-07-11 14:52:17 -07:00
expand_test.go Fix android.Expand and ninja escaping 2019-07-11 14:52:17 -07:00
filegroup.go Replace ctx.ExpandSources with android.PathsForModuleSrc 2019-03-20 19:36:13 +00:00
hooks.go Follow input changes to proptools.CloneEmptyProperties 2020-01-28 12:17:06 -08:00
image.go Add ramdisk image. 2020-01-22 16:54:18 -08:00
makevars.go Sandbox soong_build by changing to root directory 2020-01-11 01:11:46 +00:00
module.go Improve documentation of CompileMultiTargets and related properties 2020-04-22 12:51:30 +01:00
module_test.go Move filesystem into Config 2019-12-18 08:19:10 -08:00
mutator.go Allow defining neverallow in packages other than android. 2020-04-16 13:34:31 +00:00
mutator_test.go Add FinalDeps mutator phase, where CreateVariations is disallowed. 2020-01-21 11:40:02 +00:00
namespace.go Simplify vendor conditionals 2020-01-24 16:43:40 -08:00
namespace_test.go Move filesystem into Config 2019-12-18 08:19:10 -08:00
neverallow.go Allow defining neverallow in packages other than android. 2020-04-16 13:34:31 +00:00
neverallow_test.go Allow defining neverallow in packages other than android. 2020-04-16 13:34:31 +00:00
notices.go Separate InstallPath from OutputPath 2019-10-03 10:07:53 -07:00
onceper.go Convert droidstubs to android.RuleBuilder 2019-07-18 14:28:14 -07:00
onceper_test.go Prevent hangs in OncePer when the callback panics 2019-05-14 18:40:13 +00:00
override_module.go Rename OverridableModuleBase.properties. 2020-01-10 13:26:00 -08:00
package.go Dedup package build components registration 2020-01-15 11:17:57 +00:00
package_ctx.go Add support for experimentally enabling RBE support on specific rules. 2020-01-28 12:42:47 -05:00
package_test.go Dedup package build components registration 2020-01-15 11:17:57 +00:00
path_properties.go Dedup path properties across property structs 2019-07-16 09:52:23 -07:00
path_properties_test.go Move filesystem into Config 2019-12-18 08:19:10 -08:00
paths.go Add a nice install paths for module SDKs and exports. 2020-04-22 12:51:31 +01:00
paths_test.go Add ramdisk image. 2020-01-22 16:54:18 -08:00
prebuilt.go java_sdk_library - Use prebuilt/prefer for unbundled app builds 2020-02-05 08:09:57 +00:00
prebuilt_etc.go Add ramdisk image. 2020-01-22 16:54:18 -08:00
prebuilt_etc_test.go Move filesystem into Config 2019-12-18 08:19:10 -08:00
prebuilt_test.go Exclude source->prebuilt deps from visibility enforcement 2020-01-15 11:17:57 +00:00
proto.go Add method to determine variations from a Target 2019-10-16 14:52:30 -07:00
register.go Add FinalDeps mutator phase, where CreateVariations is disallowed. 2020-01-21 11:40:02 +00:00
rule_builder.go Add an order-only dependency on the build number file 2020-04-09 08:16:44 -07:00
rule_builder_test.go Add an order-only dependency on the build number file 2020-04-09 08:16:44 -07:00
sandbox.go Sandbox soong_build by changing to root directory 2020-01-11 01:11:46 +00:00
sdk.go Copy shared_libs and system_shared_libs to module snapshot 2020-04-22 12:51:38 +01:00
sh_binary.go Make sh_binary a HostToolProvider 2019-12-19 09:22:36 -08:00
sh_binary_test.go Move filesystem into Config 2019-12-18 08:19:10 -08:00
singleton.go Create a highmem pool and put metalava into it 2020-01-24 11:44:23 -08:00
soong_config_modules.go Merge "soong config: add value_variable substitution" into rvc-dev 2020-04-11 17:24:57 +00:00
soong_config_modules_test.go soong config: add value_variable substitution 2020-04-09 13:30:38 -07:00
testing.go Enable androidmk processing in sdk testing 2020-04-22 12:51:32 +01:00
util.go Simple refactoring of prefix related functions. 2020-02-14 14:33:49 -08:00
util_test.go Simple refactoring of prefix related functions. 2020-02-14 14:33:49 -08:00
variable.go Merge "Add support for order-only dependencies to RuleBuilder" into rvc-dev 2020-04-09 18:56:01 +00:00
variable_test.go Fix product variables in defaults modules 2020-02-06 17:43:29 -08:00
visibility.go Simplify visibility rules that include //visibility:public 2020-02-20 11:41:17 +00:00
visibility_test.go Simplify visibility rules that include //visibility:public 2020-02-20 11:41:17 +00:00
vts_config.go Merge "Rename VTS to VTS10" am: 7182c45fe7 am: 4058983c0c am: 8989420fee am: 2d2a3643f5 2020-03-31 23:20:53 +00:00
vts_config_test.go Move filesystem into Config 2019-12-18 08:19:10 -08:00
writedocs.go Split up Soong build doc. 2019-02-20 15:43:06 -08:00