xref: /aosp_15_r20/build/make/core/sbom.mk (revision 9e94795a3d4ef5c1d47486f9a02bb378756cea8a)
1*9e94795aSAndroid Build Coastguard Worker# For SBOM generation
2*9e94795aSAndroid Build Coastguard Worker# This is included by base_rules.mk and is not necessary to be included in other .mk files
3*9e94795aSAndroid Build Coastguard Worker# unless a .mk file changes its installed file after including base_rules.mk.
4*9e94795aSAndroid Build Coastguard Worker
5*9e94795aSAndroid Build Coastguard Workerifdef my_register_name
6*9e94795aSAndroid Build Coastguard Worker  # ALL_INSTALLED_FILES.$(installed_file).STATIC_LIBRARIES: list of module name of static libraries, e.g. libc++demangle libclang_rt.builtins, for primary arch
7*9e94795aSAndroid Build Coastguard Worker  # ALL_INSTALLED_FILES.$(installed_file).WHOLE_STATIC_LIBRARIES: list of module name of static libraries, e.g. libc++demangle_32 libclang_rt.builtins_32, for 2nd arch.
8*9e94795aSAndroid Build Coastguard Worker  ifneq (, $(strip $(ALL_MODULES.$(my_register_name).INSTALLED)))
9*9e94795aSAndroid Build Coastguard Worker    $(foreach installed_file,$(ALL_MODULES.$(my_register_name).INSTALLED),\
10*9e94795aSAndroid Build Coastguard Worker      $(eval ALL_INSTALLED_FILES.$(installed_file) := $(my_register_name))\
11*9e94795aSAndroid Build Coastguard Worker      $(eval ALL_INSTALLED_FILES.$(installed_file).STATIC_LIBRARIES := $(foreach l,$(strip $(sort $(LOCAL_STATIC_LIBRARIES))),$l$(if $(LOCAL_2ND_ARCH_VAR_PREFIX),$($(my_prefix)2ND_ARCH_MODULE_SUFFIX))))\
12*9e94795aSAndroid Build Coastguard Worker      $(eval ALL_INSTALLED_FILES.$(installed_file).WHOLE_STATIC_LIBRARIES := $(foreach l,$(strip $(sort $(LOCAL_WHOLE_STATIC_LIBRARIES))),$l$(if $(LOCAL_2ND_ARCH_VAR_PREFIX),$($(my_prefix)2ND_ARCH_MODULE_SUFFIX))))\
13*9e94795aSAndroid Build Coastguard Worker    )
14*9e94795aSAndroid Build Coastguard Worker  endif
15*9e94795aSAndroid Build Coastguard Worker  ifeq (STATIC_LIBRARIES,$(LOCAL_MODULE_CLASS))
16*9e94795aSAndroid Build Coastguard Worker  ALL_STATIC_LIBRARIES.$(my_register_name).STATIC_LIBRARIES := $(foreach l,$(strip $(sort $(LOCAL_STATIC_LIBRARIES))),$l$($(my_prefix)2ND_ARCH_MODULE_SUFFIX))
17*9e94795aSAndroid Build Coastguard Worker  ALL_STATIC_LIBRARIES.$(my_register_name).WHOLE_STATIC_LIBRARIES := $(foreach l,$(strip $(sort $(LOCAL_WHOLE_STATIC_LIBRARIES))),$l$($(my_prefix)2ND_ARCH_MODULE_SUFFIX))
18*9e94795aSAndroid Build Coastguard Worker  ifdef LOCAL_SOONG_MODULE_TYPE
19*9e94795aSAndroid Build Coastguard Worker    ALL_STATIC_LIBRARIES.$(my_register_name).BUILT_FILE := $(LOCAL_PREBUILT_MODULE_FILE)
20*9e94795aSAndroid Build Coastguard Worker  endif
21*9e94795aSAndroid Build Coastguard Worker  endif
22*9e94795aSAndroid Build Coastguard Workerendif