Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6d361637 authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "Add macros for declaring copied file licenses."

parents 5796849a 8cbb845e
Loading
Loading
Loading
Loading
+46 −0
Original line number Diff line number Diff line
@@ -576,6 +576,15 @@ define license-metadata-dir
$(call generated-sources-dir-for,META,lic,)
endef

###########################################################
# License metadata targets corresponding to targets in $(1)
###########################################################
define corresponding-license-metadata
$(strip $(eval _dir := $(call license-metadata-dir)) \
$(foreach target, $(sort $(1)), $(_dir)/$(target).meta_lic) \
)
endef

###########################################################
## License metadata build rule for my_register_name $(1)
###########################################################
@@ -727,6 +736,22 @@ $(strip \
)
endef

###########################################################
## Declare that non-module targets copied from project $(1) and
## optionally ending in $(2) have the following license
## metadata:
##
## $(3) -- license kinds e.g. SPDX-license-identifier-Apache-2.0
## $(4) -- license conditions e.g. notice by_exception_only
## $(5) -- license text filenames (notices)
## $(6) -- package name
###########################################################
define declare-copy-files-license-metadata
$(strip \
  $(foreach _pair,$(filter $(1)%$(2),$(PRODUCT_COPY_FILES)),$(eval $(call declare-license-metadata,$(PRODUCT_OUT)/$(call word-colon,2,$(_pair)),$(3),$(4),$(5),$(6),$(1)))) \
)
endef

###########################################################
## Declare the license metadata for non-module container-type target $(1).
##
@@ -764,6 +789,18 @@ $(strip \
)
endef

###########################################################
## Declare that non-module targets copied from project $(1) and
## optionally ending in $(2) are non-copyrightable files.
##
## e.g. an information-only file merely listing other files.
###########################################################
define declare-0p-copy-files
$(strip \
  $(foreach _pair,$(filter $(1)%$(2),$(PRODUCT_COPY_FILES)),$(eval $(call declare-0p-target,$(PRODUCT_OUT)/$(call word-colon,2,$(_pair))))) \
)
endef

###########################################################
## Declare non-module target $(1) to have a first-party license
## (Android Apache 2.0)
@@ -774,6 +811,15 @@ define declare-1p-target
$(call declare-license-metadata,$(1),SPDX-license-identifier-Apache-2.0,notice,build/soong/licenses/LICENSE,Android,$(2))
endef

###########################################################
## Declare that non-module targets copied from project $(1) and
## optionally ending in $(2) are first-party licensed
## (Android Apache 2.0)
###########################################################
define declare-1p-copy-files
$(foreach _pair,$(filter $(1)%$(2),$(PRODUCT_COPY_FILES)),$(call declare-1p-target,$(PRODUCT_OUT)/$(call word-colon,2,$(_pair)),$(1)))
endef

###########################################################
## Declare non-module container-type target $(1) to have a
## first-party license (Android Apache 2.0).