platform_build_soong/android
Liz Kammer a830f3abc2 Refactor android/paths.go to allow reuse
Extracts out the relevant pieces of ModuleContext into a minimal
interfaces necessary for path handling for Modules. This will allow
reuse in queryview by allowing it to implement only the parts of the
module interface necessary for path expansion in order to properly
handle path properties.

Test: go test soong tests
Change-Id: Iea39a365e5a2ff55071e435fb64f9e6464bbcafd
2021-01-26 12:51:02 -05:00
..
soongconfig Add conditions_default for soong config variables. 2021-01-21 14:25:20 -05:00
Android.bp Export dex implementation jars from prebuilt_apex 2021-01-15 18:14:10 +00:00
android_test.go Share buildDir for android/soong/android tests 2019-06-10 15:51:06 -07:00
androidmk.go Revert^2 "Export soong license data to make." 2021-01-06 20:49:11 -08:00
androidmk_test.go Improve test coverage of dist processing code 2020-11-27 15:17:44 +00:00
apex.go Export dex implementation jars from prebuilt_apex 2021-01-15 18:14:10 +00:00
apex_test.go Export dex implementation jars from prebuilt_apex 2021-01-15 18:14:10 +00:00
api_levels.go Replace android.WriteFile rule with android.WriteFileRule 2020-11-14 16:26:00 -08:00
arch.go Fix mismatch between cc and python for windows prefer32 2021-01-20 10:26:00 -08:00
arch_list.go Add more comments to arch.go 2020-11-19 11:20:05 -08:00
arch_test.go Pass Config to NewTestContext instead of ctx.Register 2020-11-12 10:07:49 -08:00
bazel_handler.go avoid error if bazel intermediates dir already exists 2021-01-19 17:19:16 -05:00
config.go Merge changes from topic "prebuilt-hiddenapi" 2021-01-20 17:43:48 +00:00
config_test.go Remove soong.config, FileConfigurableOptions, MegaDevice config. 2020-11-24 23:42:17 -05:00
csuite_config.go Add test suite handling to central androidmk code 2020-12-01 12:23:56 -08:00
csuite_config_test.go Pass Config to NewTestContext instead of ctx.Register 2020-11-12 10:07:49 -08:00
deapexer.go Export dex implementation jars from prebuilt_apex 2021-01-15 18:14:10 +00:00
defaults.go Revert^2 "Add ability to declare licenses in soong." 2021-01-06 20:48:24 -08:00
defaults_test.go Pass Config to NewTestContext instead of ctx.Register 2020-11-12 10:07:49 -08:00
defs.go Add dependency to list of asset files 2020-12-11 19:54:16 +00:00
depset_generic.go Reimplement DepSet as a wrapper around a generic implementation 2020-12-07 12:27:50 -08:00
depset_paths.go Reimplement DepSet as a wrapper around a generic implementation 2020-12-07 12:27:50 -08:00
depset_test.go Reimplement DepSet as a wrapper around a generic implementation 2020-12-07 12:27:50 -08:00
deptag.go Annotate dependency tags for dependencies of installed files 2020-11-23 18:06:08 -08:00
deptag_test.go Annotate dependency tags for dependencies of installed files 2020-11-23 18:06:08 -08:00
env.go Teach Soong to use a custom Delve binary. 2020-11-06 10:46:01 +01:00
expand.go Fix android.Expand and ninja escaping 2019-07-11 14:52:17 -07:00
expand_test.go Revert "Make lots of tests run in parallel" 2020-10-09 18:34:24 -07:00
filegroup.go bp2build: automatically convert all filegroups. 2021-01-23 02:26:20 -05:00
hooks.go Add SrcPath to InstallHookContext 2020-06-04 01:26:16 +01:00
image.go Add vendor-ramdisk image to Soong. 2020-10-22 10:26:26 -07:00
license.go Revert^2 "Add ability to declare licenses in soong." 2021-01-06 20:48:24 -08:00
license_kind.go Revert^2 "Add ability to declare licenses in soong." 2021-01-06 20:48:24 -08:00
license_kind_test.go Revert^2 "Add ability to declare licenses in soong." 2021-01-06 20:48:24 -08:00
license_test.go Revert^2 "Add ability to declare licenses in soong." 2021-01-06 20:48:24 -08:00
licenses.go Revert^2 "Add ability to declare licenses in soong." 2021-01-06 20:48:24 -08:00
licenses_test.go Revert^2 "Add ability to declare licenses in soong." 2021-01-06 20:48:24 -08:00
makefile_goal.go Remove AndroidMkExtraFootersFunc entries param. 2020-12-07 10:23:54 -08:00
makevars.go Add a new SingletonModule type 2021-01-07 17:19:27 -08:00
metrics.go Collect metrics from inside soong_build 2020-02-25 20:50:00 +00:00
module.go Refactor android/paths.go to allow reuse 2021-01-26 12:51:02 -05:00
module_test.go Expand dist property checks to cover dists 2020-11-27 15:17:44 +00:00
mutator.go bp2build: framework for generating BazelTargetModules. 2021-01-21 22:46:11 -05:00
mutator_test.go Pass Config to NewTestContext instead of ctx.Register 2020-11-12 10:07:49 -08:00
namespace.go getNamespacesToSearchForModule to use blueprint.Namespace 2020-12-21 18:40:53 +00:00
namespace_test.go Pass Config to NewTestContext instead of ctx.Register 2020-11-12 10:07:49 -08:00
neverallow.go Allow service-media-s in apex 2021-01-21 02:21:23 +00:00
neverallow_test.go Allow service-media-s in apex 2021-01-21 02:21:23 +00:00
ninja_deps.go Store ninja file deps from PackageVarContext in the config 2020-11-17 10:50:19 -08:00
ninja_deps_test.go Store ninja file deps from PackageVarContext in the config 2020-11-17 10:50:19 -08:00
notices.go Make a soong-only copy of generate-notice-files.py 2020-03-03 13:50:53 -08:00
onceper.go Convert droidstubs to android.RuleBuilder 2019-07-18 14:28:14 -07:00
onceper_test.go Revert "Make lots of tests run in parallel" 2020-10-09 18:34:24 -07:00
override_module.go Call ctx.InstallFile for uninstallable cc modules 2020-12-17 10:02:18 -08:00
package.go Revert^2 "Add ability to declare licenses in soong." 2021-01-06 20:48:24 -08:00
package_ctx.go Store ninja file deps from PackageVarContext in the config 2020-11-17 10:50:19 -08:00
package_test.go Revert^2 "Add ability to declare licenses in soong." 2021-01-06 20:48:24 -08:00
packaging.go Add TransitivePackagingSpecs 2020-12-07 12:27:50 -08:00
packaging_test.go Remove the arch-based filtering hack in packaging.go 2020-12-01 19:25:39 +09:00
path_properties.go Add more comments to path_properties.go 2020-11-19 14:28:46 -08:00
path_properties_test.go Pass Config to NewTestContext instead of ctx.Register 2020-11-12 10:07:49 -08:00
paths.go Refactor android/paths.go to allow reuse 2021-01-26 12:51:02 -05:00
paths_test.go Pass Config to NewTestContext instead of ctx.Register 2020-11-12 10:07:49 -08:00
phony.go Refactor 'in_make' to mean Kati is not skipped. 2020-11-23 00:29:18 -05:00
prebuilt.go Call ctx.InstallFile for uninstallable cc modules 2020-12-17 10:02:18 -08:00
prebuilt_build_tool.go SOONG_* variables are emitted only for the BuildOS variants 2020-12-17 19:31:17 +09:00
prebuilt_test.go Pass Config to NewTestContext instead of ctx.Register 2020-11-12 10:07:49 -08:00
proto.go Pass pctx and ctx to NewRuleBuilder 2020-12-01 16:22:16 -08:00
queryview.go Refactor queryview. 2021-01-07 14:34:00 -05:00
register.go bp2build: framework for generating BazelTargetModules. 2021-01-21 22:46:11 -05:00
rule_builder.go Sandbox genrule tools 2020-12-17 10:02:56 -08:00
rule_builder_test.go Sandbox genrule tools 2020-12-17 10:02:56 -08:00
sandbox.go Sandbox soong_build by changing to root directory 2020-01-11 01:11:46 +00:00
sdk.go Add java_boot_libs to sdk 2021-01-15 18:14:10 +00:00
singleton.go Add symlink_outputs support to Soong. 2020-10-19 01:26:50 -04:00
singleton_module.go Add a new SingletonModule type 2021-01-07 17:19:27 -08:00
singleton_module_test.go Add a new SingletonModule type 2021-01-07 17:19:27 -08:00
soong_config_modules.go Add conditions_default for soong config variables. 2021-01-21 14:25:20 -05:00
soong_config_modules_test.go Add conditions_default for soong config variables. 2021-01-21 14:25:20 -05:00
test_suites.go Pass pctx and ctx to NewRuleBuilder 2020-12-01 16:22:16 -08:00
testing.go bp2build: framework for generating BazelTargetModules. 2021-01-21 22:46:11 -05:00
util.go WriteFileRule: Chunk long content and merge them to result 2020-12-02 15:58:48 +01:00
util_test.go Reimplement DepSet as a wrapper around a generic implementation 2020-12-07 12:27:50 -08:00
variable.go Move reflect.ValueOf out of product variable loop 2021-01-20 19:32:42 +00:00
variable_test.go Pass Config to NewTestContext instead of ctx.Register 2020-11-12 10:07:49 -08:00
visibility.go Merge "Error if visibility specifies a module" 2020-10-19 19:06:49 +00:00
visibility_test.go Pass Config to NewTestContext instead of ctx.Register 2020-11-12 10:07:49 -08:00
writedocs.go Add dependency on dexpreopt.config to soong_build doc generation. 2020-11-04 01:51:40 -05:00