From 55a8f02ea87366705c954860a543ffec9c7b52c8 Mon Sep 17 00:00:00 2001 From: Anton Hansson Date: Thu, 12 May 2022 08:45:29 +0000 Subject: [PATCH] Remove unused dependencies from sdk goals The SDK no longer includes system images, so no longer needs to depend on targets that are only relevant for the system images. Remove all the explicit dependencies that end up depending on "everything" but are not included in the sdk zip. Two positive side-effects: - fewer unused things get built (now ~32k targets, down from ~108k) - apexes no longer get built, eliminating the risk of mismatch between module sdk prebuilts and source-built AOSP apexes. There are some potential risks with this CL: - because we no longer forcefully rebuild everything, if there are bugs in dependencies of exising files in the SDK, incremental builds may not rebuild them. - some files that get built into the SDK may be being built as a side-effect of other files included in the SDK, so removing one file may cause another to not get built. The solution to that is to add the file not getting built to ALL_SDK_FILES. Bug: 205008975 Test: m sdk sdk_repo dist && diff sdk.zip before/after (identical) Change-Id: I97284864f66aa88556fbe16864f45b04be97634e --- core/Makefile | 26 +------------------------- core/main.mk | 4 ---- 2 files changed, 1 insertion(+), 29 deletions(-) diff --git a/core/Makefile b/core/Makefile index 94b48039bf..3246f581c1 100644 --- a/core/Makefile +++ b/core/Makefile @@ -842,10 +842,6 @@ $(INSTALLED_FILES_FILE_ROOT) : $(INTERNAL_ROOT_FILES) $(FILESLIST) $(FILESLIST_U $(call declare-0p-target,$(INSTALLED_FILES_FILE_ROOT)) $(call declare-0p-target,$(INSTALLED_FILES_JSON_ROOT)) -ifeq ($(HOST_OS),linux) -$(call dist-for-goals, sdk sdk_addon, $(INSTALLED_FILES_FILE_ROOT)) -endif - #------------------------------------------------------------------ # dtb ifdef BOARD_INCLUDE_DTB_IN_BOOTIMG @@ -877,9 +873,6 @@ $(INSTALLED_FILES_FILE_RAMDISK) : $(INTERNAL_RAMDISK_FILES) $(FILESLIST) $(FILES $(eval $(call declare-0p-target,$(INSTALLED_FILES_FILE_RAMDISK))) $(eval $(call declare-0p-target,$(INSTALLED_FILES_JSON_RAMDISK))) -ifeq ($(HOST_OS),linux) -$(call dist-for-goals, sdk sdk_addon, $(INSTALLED_FILES_FILE_RAMDISK)) -endif BUILT_RAMDISK_TARGET := $(PRODUCT_OUT)/ramdisk.img ifeq ($(BOARD_RAMDISK_USE_LZ4),true) @@ -3108,10 +3101,6 @@ $(eval $(call declare-0p-target,$(INSTALLED_FILES_JSON))) .PHONY: installed-file-list installed-file-list: $(INSTALLED_FILES_FILE) -ifeq ($(HOST_OS),linux) -$(call dist-for-goals, sdk sdk_addon, $(INSTALLED_FILES_FILE)) -endif - systemimage_intermediates := \ $(call intermediates-dir-for,PACKAGING,systemimage) BUILT_SYSTEMIMAGE := $(systemimage_intermediates)/system.img @@ -6798,8 +6787,6 @@ ATREE_FILES := # if we don't have a real list, then use "everything" ifeq ($(strip $(ATREE_FILES)),) ATREE_FILES := \ - $(ALL_DEFAULT_INSTALLED_MODULES) \ - $(INSTALLED_RAMDISK_TARGET) \ $(ALL_DOCS) \ $(ALL_SDK_FILES) endif @@ -6828,18 +6815,7 @@ include $(BUILD_SYSTEM)/sdk_font.mk deps := \ $(OUT_DOCS)/offline-sdk-timestamp \ $(SDK_METADATA_FILES) \ - $(SYMBOLS_ZIP) \ - $(COVERAGE_ZIP) \ - $(APPCOMPAT_ZIP) \ - $(INSTALLED_SYSTEMIMAGE_TARGET) \ - $(INSTALLED_QEMU_SYSTEMIMAGE) \ - $(INSTALLED_QEMU_RAMDISKIMAGE) \ - $(INSTALLED_QEMU_VENDORIMAGE) \ - $(QEMU_VERIFIED_BOOT_PARAMS) \ - $(INSTALLED_USERDATAIMAGE_TARGET) \ - $(INSTALLED_RAMDISK_TARGET) \ - $(INSTALLED_SDK_BUILD_PROP_TARGET) \ - $(INSTALLED_BUILD_PROP_TARGET) \ + $(INSTALLED_SDK_BUILD_PROP_TARGET) \ $(ATREE_FILES) \ $(sdk_atree_files) \ $(HOST_OUT_EXECUTABLES)/atree \ diff --git a/core/main.mk b/core/main.mk index 171a761d7f..78f38f33d4 100644 --- a/core/main.mk +++ b/core/main.mk @@ -1936,10 +1936,6 @@ ALL_SDK_TARGETS := $(INTERNAL_SDK_TARGET) sdk: $(ALL_SDK_TARGETS) $(call dist-for-goals,sdk, \ $(ALL_SDK_TARGETS) \ - $(SYMBOLS_ZIP) \ - $(SYMBOLS_MAPPING) \ - $(COVERAGE_ZIP) \ - $(APPCOMPAT_ZIP) \ $(INSTALLED_BUILD_PROP_TARGET) \ ) endif