From c497641e6f05a1252d323c1d4bfbf1d618f6e381 Mon Sep 17 00:00:00 2001 From: Inseob Kim Date: Tue, 5 Jan 2021 20:00:08 +0900 Subject: [PATCH] Implement fake vendor snapshot A fake vendor snapshot is a vendor snapshot whose prebuilt binaries and captured headers are all empty. It's much faster to be built than the real vendor snapshot, so users can exploit the fake vendor snapshot to reduce the size of vendor snapshot they need, by installing the fake snapshot and then inspecting the ninja dependencies. Bug: 157967325 Test: m dist vendor-fake-snapshot Change-Id: I7fa5d5033a296965b21e840765cc7fe02fd1f44e --- core/tasks/vendor_snapshot.mk | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/core/tasks/vendor_snapshot.mk b/core/tasks/vendor_snapshot.mk index 8234e3f4ee..83c13792a8 100644 --- a/core/tasks/vendor_snapshot.mk +++ b/core/tasks/vendor_snapshot.mk @@ -22,6 +22,11 @@ vendor-snapshot: $(SOONG_VENDOR_SNAPSHOT_ZIP) $(call dist-for-goals, vendor-snapshot, $(SOONG_VENDOR_SNAPSHOT_ZIP)) +.PHONY: vendor-fake-snapshot +vendor-fake-snapshot: $(SOONG_VENDOR_FAKE_SNAPSHOT_ZIP) + +$(call dist-for-goals, vendor-fake-snapshot, $(SOONG_VENDOR_FAKE_SNAPSHOT_ZIP):fake/$(notdir $(SOONG_VENDOR_FAKE_SNAPSHOT_ZIP))) + else # BOARD_VNDK_VERSION is NOT set to 'current' .PHONY: vendor-snapshot @@ -31,4 +36,11 @@ vendor-snapshot: "CANNOT generate Vendor snapshot. BOARD_VNDK_VERSION must be set to 'current'.") exit 1 +.PHONY: vendor-fake-snapshot +vendor-fake-snapshot: PRIVATE_MAKEFILE := $(current_makefile) +vendor-fake-snapshot: + $(call echo-error,$(PRIVATE_MAKEFILE),\ + "CANNOT generate Vendor snapshot. BOARD_VNDK_VERSION must be set to 'current'.") + exit 1 + endif # BOARD_VNDK_VERSION