platform_build_soong/java
Colin Cross 31a674571e Write raw files to disk instead of the ninja file
Writing raw files as rules in the ninja file unnecessarily bloats
the ninja file.  Write files immediately to disk instead to files
based on the hash of the contents, and then emit ninja rules to
copy the files into place during the build.  Delete obsolete files
in a singleton at the end of analysis.

Bug: 306029038
Test: Run: m libc_musl_version.h
           touch build/soong/Android.bp
           m libc_musl_version.h
      libc_musl_version.h/genrule.sbox.textproto is not recopied.
Test: Run: lunch aosp_cf_x86_64_phone-userdebug
           m libc_musl_version.h
	   lunch aosp_x86_64-userdebug
	   m libc_musl_version.h
	   lunch aosp_cf_x86_64_phone-userdebug
	   m libc_musl_version.h
      libc_musl_version.h/genrule.sbox.textproto is recopied but restat prevents rerunning the genrule.
Test: Run: touch out/soong/raw-aosp_cf_x86_64_phone/00/foo
           touch build/soong/Android.bp
	   m nothing
      out/soong/raw-aosp_cf_x86_64_phone/00/foo is removed.
Change-Id: I172869c4d49565504794c051e2e8c1f7cf46486e
2023-12-19 16:33:46 -08:00
..
config Use --revert-annotation instead of --hide-annotation 2023-12-13 00:33:25 +00:00
core-libraries Remove TxtStubLibraries.bp 2023-11-02 01:02:40 +00:00
aapt2.go Add aconfig flag support for android_app 2023-12-07 23:01:26 +00:00
aar.go Convert OtherModuleProvider to generic providers API 2023-12-14 16:12:22 -08:00
aar_test.go Convert ModuleProvder to generic providers API 2023-12-14 16:12:22 -08:00
Android.bp Remove ConvertWithBp2build implementations 2023-12-08 13:51:05 -08:00
android_manifest.go add manifest_values application id property to soong 2023-10-23 18:26:53 +00:00
android_manifest_test.go Remove sdkPreSingleton and overlaySingleton 2023-11-01 15:29:09 -07:00
android_resources.go Remove sdkPreSingleton and overlaySingleton 2023-11-01 15:29:09 -07:00
androidmk.go Properly package aconfig files for vendor partition 2023-12-14 01:19:35 +00:00
androidmk_test.go
app.go Convert OtherModuleProvider to generic providers API 2023-12-14 16:12:22 -08:00
app_builder.go Reapply "Use R8 for resource shrinking" 2023-11-29 05:07:50 +00:00
app_import.go Convert Provider to generic providers API 2023-12-14 16:12:21 -08:00
app_import_test.go Revert^2 "Only allow setting presigned without preprocessed on targetSdk < 30" 2023-09-07 05:31:32 +00:00
app_set.go
app_set_test.go
app_test.go Add aconfig flag support for android_app 2023-12-07 23:01:26 +00:00
base.go Convert OtherModuleProvider to generic providers API 2023-12-14 16:12:22 -08:00
boot_jars.go
bootclasspath.go
bootclasspath_fragment.go Convert OtherModuleProvider to generic providers API 2023-12-14 16:12:22 -08:00
bootclasspath_fragment_test.go Convert ModuleProvder to generic providers API 2023-12-14 16:12:22 -08:00
builder.go Don't write transitive dependencies to Android-${TARGET_PRODUCT}.mk 2023-11-29 10:31:13 -08:00
classpath_element.go Convert OtherModuleProvider to generic providers API 2023-12-14 16:12:22 -08:00
classpath_fragment.go Convert SetProvider to generic providers API 2023-12-14 16:12:20 -08:00
code_metadata_test.go Write raw files to disk instead of the ninja file 2023-12-19 16:33:46 -08:00
device_host_converter.go Convert OtherModuleProvider to generic providers API 2023-12-14 16:12:22 -08:00
device_host_converter_test.go
dex.go Convert OtherModuleProvider to generic providers API 2023-12-14 16:12:22 -08:00
dex_test.go transitive r8 flags for installable {android,java}_libraries 2023-10-31 18:59:04 +00:00
dexpreopt.go Convert Provider to generic providers API 2023-12-14 16:12:21 -08:00
dexpreopt_bootjars.go Convert OtherModuleProvider to generic providers API 2023-12-14 16:12:22 -08:00
dexpreopt_check.go Change OnlyPreoptBootImageAndSystemServer to OnlyPreoptArtBootImage. 2023-11-09 16:50:58 +00:00
dexpreopt_config.go Use the correct mainline BCP jars for app dexpreopt. 2023-11-06 18:44:52 +00:00
dexpreopt_config_test.go
dexpreopt_config_testing.go gofmt soong 2023-10-18 17:42:59 -07:00
dexpreopt_test.go
droiddoc.go Convert OtherModuleProvider to generic providers API 2023-12-14 16:12:22 -08:00
droiddoc_test.go
droidstubs.go Remove ConvertWithBp2build implementations 2023-12-08 13:51:05 -08:00
droidstubs_test.go Use --revert-annotation instead of --hide-annotation 2023-12-13 00:33:25 +00:00
fuzz.go Convert OtherModuleProvider to generic providers API 2023-12-14 16:12:22 -08:00
fuzz_test.go
gen.go Remove ConvertWithBp2build implementations 2023-12-08 13:51:05 -08:00
generated_java_library.go Remove ConvertWithBp2build implementations 2023-12-08 13:51:05 -08:00
generated_java_library_test.go Remove ConvertWithBp2build implementations 2023-12-08 13:51:05 -08:00
genrule.go Remove ConvertWithBp2build implementations 2023-12-08 13:51:05 -08:00
genrule_test.go
hiddenapi.go Convert OtherModuleProvider to generic providers API 2023-12-14 16:12:22 -08:00
hiddenapi_modular.go Convert OtherModuleProvider to generic providers API 2023-12-14 16:12:22 -08:00
hiddenapi_monolithic.go Convert OtherModuleProvider to generic providers API 2023-12-14 16:12:22 -08:00
hiddenapi_singleton.go Convert OtherModuleProvider to generic providers API 2023-12-14 16:12:22 -08:00
hiddenapi_singleton_test.go
jacoco.go Use merge_zips instead of ziptime for resetting timestamps in jacoco outputs 2023-11-01 14:41:48 -07:00
jacoco_test.go
java.go Convert OtherModuleProvider to generic providers API 2023-12-14 16:12:22 -08:00
java_resources.go
java_test.go Convert ModuleProvder to generic providers API 2023-12-14 16:12:22 -08:00
jdeps.go Convert ModuleProvder to generic providers API 2023-12-14 16:12:22 -08:00
jdeps_test.go
kotlin.go Enable restat for kapt stubs rules 2023-09-20 09:53:39 -07:00
kotlin_test.go
legacy_core_platform_api_usage.go Created empty framework-location non-updatable module 2023-08-28 17:45:30 +00:00
lint.go Convert ModuleProvder to generic providers API 2023-12-14 16:12:22 -08:00
lint_defaults.txt Merge "303434307: Enable flagged API checking" into main 2023-12-11 18:14:56 +00:00
lint_test.go Add TestContext parameter to ContentFromFileRuleForTests 2023-12-03 17:22:56 -08:00
platform_bootclasspath.go Convert OtherModuleProvider to generic providers API 2023-12-14 16:12:22 -08:00
platform_bootclasspath_test.go Add srcjar output for platform_bootclasspath 2023-09-28 13:21:21 +00:00
platform_compat_config.go Remove ConvertWithBp2build implementations 2023-12-08 13:51:05 -08:00
platform_compat_config_test.go
plugin.go Remove ConvertWithBp2build implementations 2023-12-08 13:51:05 -08:00
plugin_test.go
prebuilt_apis.go Remove ConvertWithBp2build implementations 2023-12-08 13:51:05 -08:00
prebuilt_apis_test.go Support for incremetal platform prebuilt APIs 2023-08-25 18:03:44 +00:00
proto.go Remove ConvertWithBp2build implementations 2023-12-08 13:51:05 -08:00
proto_test.go
robolectric.go Convert OtherModuleProvider to generic providers API 2023-12-14 16:12:22 -08:00
rro.go Use an option struct in aapt.buildActions & manifestMerger 2023-10-10 14:31:03 +00:00
rro_test.go Remove sdkPreSingleton and overlaySingleton 2023-11-01 15:29:09 -07:00
sdk.go Convert ModuleProvder to generic providers API 2023-12-14 16:12:22 -08:00
sdk_library.go Convert OtherModuleProvider to generic providers API 2023-12-14 16:12:22 -08:00
sdk_library_external.go
sdk_library_test.go Convert ModuleProvder to generic providers API 2023-12-14 16:12:22 -08:00
sdk_test.go
support_libraries.go Handle Android.bp files in subdirectories of androidx 2023-10-23 13:25:13 -04:00
system_modules.go Convert OtherModuleProvider to generic providers API 2023-12-14 16:12:22 -08:00
system_modules_test.go Convert ModuleProvder to generic providers API 2023-12-14 16:12:22 -08:00
systemserver_classpath_fragment.go Stop collecting path entry for module_bp_java_deps.json from each module type 2023-11-15 11:40:48 -08:00
systemserver_classpath_fragment_test.go
test_spec_test.go Write raw files to disk instead of the ninja file 2023-12-19 16:33:46 -08:00
testing.go Convert ModuleProvder to generic providers API 2023-12-14 16:12:22 -08:00
tradefed.go Change deps of ctx.Install* from Paths to InstallPaths 2023-11-17 19:06:43 -08:00