Jiyong Park | a553573 | 2017-08-10 09:42:02 +0900 | [diff] [blame] | 1 | LOCAL_PATH:= $(call my-dir) |
| 2 | |
Jiyong Park | 3b6c916 | 2017-10-10 17:47:53 +0900 | [diff] [blame] | 3 | ##################################################################### |
Jooyung Han | a0158d8 | 2019-10-24 17:11:55 +0900 | [diff] [blame] | 4 | # list of vndk libraries from the source code. |
Jooyung Han | 037b3e0 | 2019-10-31 11:37:07 +0900 | [diff] [blame] | 5 | INTERNAL_VNDK_LIB_LIST := $(SOONG_VNDK_LIBRARIES_FILE) |
Jiyong Park | 3b6c916 | 2017-10-10 17:47:53 +0900 | [diff] [blame] | 6 | |
| 7 | ##################################################################### |
| 8 | # This is the up-to-date list of vndk libs. |
| 9 | # TODO(b/62012285): the lib list should be stored somewhere under |
| 10 | # /prebuilts/vndk |
Justin Yun | 36e465a | 2018-04-10 17:59:44 +0900 | [diff] [blame] | 11 | ifeq (REL,$(PLATFORM_VERSION_CODENAME)) |
Jiyong Park | 3b6c916 | 2017-10-10 17:47:53 +0900 | [diff] [blame] | 12 | LATEST_VNDK_LIB_LIST := $(LOCAL_PATH)/$(PLATFORM_VNDK_VERSION).txt |
Justin Yun | 36e465a | 2018-04-10 17:59:44 +0900 | [diff] [blame] | 13 | ifeq ($(wildcard $(LATEST_VNDK_LIB_LIST)),) |
| 14 | $(error $(LATEST_VNDK_LIB_LIST) file not found. Please copy "$(LOCAL_PATH)/current.txt" to "$(LATEST_VNDK_LIB_LIST)" and commit a CL for release branch) |
| 15 | endif |
| 16 | else |
| 17 | LATEST_VNDK_LIB_LIST := $(LOCAL_PATH)/current.txt |
| 18 | endif |
Jiyong Park | 3b6c916 | 2017-10-10 17:47:53 +0900 | [diff] [blame] | 19 | |
| 20 | ##################################################################### |
| 21 | # Check the generate list against the latest list stored in the |
| 22 | # source tree |
| 23 | .PHONY: check-vndk-list |
| 24 | |
Justin Yun | 36e465a | 2018-04-10 17:59:44 +0900 | [diff] [blame] | 25 | # Check if vndk list is changed |
Jiyong Park | 3b6c916 | 2017-10-10 17:47:53 +0900 | [diff] [blame] | 26 | droidcore: check-vndk-list |
Jiyong Park | 3b6c916 | 2017-10-10 17:47:53 +0900 | [diff] [blame] | 27 | |
| 28 | check-vndk-list-timestamp := $(call intermediates-dir-for,PACKAGING,vndk)/check-list-timestamp |
Hsin-Yi Chen | 07ece13 | 2019-07-18 13:36:50 +0800 | [diff] [blame] | 29 | check-vndk-abi-dump-list-timestamp := $(call intermediates-dir-for,PACKAGING,vndk)/check-abi-dump-list-timestamp |
Jiyong Park | b930d1d | 2018-06-22 12:18:28 +0900 | [diff] [blame] | 30 | |
| 31 | ifeq ($(TARGET_IS_64_BIT)|$(TARGET_2ND_ARCH),true|) |
| 32 | # TODO(b/110429754) remove this condition when we support 64-bit-only device |
| 33 | check-vndk-list: ; |
Jooyung Han | 9340a67 | 2019-05-14 16:44:52 +0900 | [diff] [blame] | 34 | else ifeq ($(TARGET_SKIP_CURRENT_VNDK),true) |
| 35 | check-vndk-list: ; |
Jooyung Han | a0158d8 | 2019-10-24 17:11:55 +0900 | [diff] [blame] | 36 | else ifeq ($(BOARD_VNDK_VERSION),) |
| 37 | # b/143233626 do not check vndk-list when vndk libs are not built |
| 38 | check-vndk-list: ; |
Jiyong Park | b930d1d | 2018-06-22 12:18:28 +0900 | [diff] [blame] | 39 | else |
Jiyong Park | 3b6c916 | 2017-10-10 17:47:53 +0900 | [diff] [blame] | 40 | check-vndk-list: $(check-vndk-list-timestamp) |
Hsin-Yi Chen | 07ece13 | 2019-07-18 13:36:50 +0800 | [diff] [blame] | 41 | ifneq ($(SKIP_ABI_CHECKS),true) |
| 42 | check-vndk-list: $(check-vndk-abi-dump-list-timestamp) |
| 43 | endif |
Jiyong Park | b930d1d | 2018-06-22 12:18:28 +0900 | [diff] [blame] | 44 | endif |
Jiyong Park | 3b6c916 | 2017-10-10 17:47:53 +0900 | [diff] [blame] | 45 | |
Justin Yun | 36e465a | 2018-04-10 17:59:44 +0900 | [diff] [blame] | 46 | _vndk_check_failure_message := " error: VNDK library list has been changed.\n" |
| 47 | ifeq (REL,$(PLATFORM_VERSION_CODENAME)) |
| 48 | _vndk_check_failure_message += " Changing the VNDK library list is not allowed in API locked branches." |
Jiyong Park | 3b6c916 | 2017-10-10 17:47:53 +0900 | [diff] [blame] | 49 | else |
Steven Moreland | 7e2ec0e | 2020-01-06 15:05:07 -0800 | [diff] [blame] | 50 | _vndk_check_failure_message += " Run \`update-vndk-list.sh\` to update $(LATEST_VNDK_LIB_LIST)" |
Jiyong Park | 3b6c916 | 2017-10-10 17:47:53 +0900 | [diff] [blame] | 51 | endif |
| 52 | |
Jiyong Park | c99f65f | 2021-10-12 16:50:21 +0900 | [diff] [blame] | 53 | # The *-ndk_platform.so libraries no longer exist and are removed from the VNDK set. However, they |
| 54 | # can exist if NEED_AIDL_NDK_PLATFORM_BACKEND is set to true for legacy devices. Don't be bothered |
| 55 | # with the extraneous libraries. |
| 56 | ifeq ($(NEED_AIDL_NDK_PLATFORM_BACKEND),true) |
| 57 | _READ_INTERNAL_VNDK_LIB_LIST := sed /ndk_platform.so/d $(INTERNAL_VNDK_LIB_LIST) |
| 58 | else |
| 59 | _READ_INTERNAL_VNDK_LIB_LIST := cat $(INTERNAL_VNDK_LIB_LIST) |
| 60 | endif |
| 61 | |
Jiyong Park | 3b6c916 | 2017-10-10 17:47:53 +0900 | [diff] [blame] | 62 | $(check-vndk-list-timestamp): $(INTERNAL_VNDK_LIB_LIST) $(LATEST_VNDK_LIB_LIST) $(HOST_OUT_EXECUTABLES)/update-vndk-list.sh |
Steven Moreland | 15b89d8 | 2021-12-23 22:18:42 +0000 | [diff] [blame] | 63 | $(hide) ($(_READ_INTERNAL_VNDK_LIB_LIST) | sort | \ |
Jiyong Park | c99f65f | 2021-10-12 16:50:21 +0900 | [diff] [blame] | 64 | diff --old-line-format="Removed %L" \ |
Jiyong Park | 3b6c916 | 2017-10-10 17:47:53 +0900 | [diff] [blame] | 65 | --new-line-format="Added %L" \ |
| 66 | --unchanged-line-format="" \ |
Steven Moreland | 15b89d8 | 2021-12-23 22:18:42 +0000 | [diff] [blame] | 67 | <(cat $(LATEST_VNDK_LIB_LIST) | sort) - \ |
Justin Yun | 36e465a | 2018-04-10 17:59:44 +0900 | [diff] [blame] | 68 | || ( echo -e $(_vndk_check_failure_message); exit 1 )) |
Jiyong Park | 3b6c916 | 2017-10-10 17:47:53 +0900 | [diff] [blame] | 69 | $(hide) mkdir -p $(dir $@) |
| 70 | $(hide) touch $@ |
| 71 | |
| 72 | ##################################################################### |
| 73 | # Script to update the latest VNDK lib list |
| 74 | include $(CLEAR_VARS) |
| 75 | LOCAL_MODULE := update-vndk-list.sh |
Bob Badour | d2c7c08 | 2022-01-24 15:21:32 -0800 | [diff] [blame] | 76 | LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 |
| 77 | LOCAL_LICENSE_CONDITIONS := notice |
| 78 | LOCAL_NOTICE_FILE := build/soong/licenses/LICENSE |
Jiyong Park | 3b6c916 | 2017-10-10 17:47:53 +0900 | [diff] [blame] | 79 | LOCAL_MODULE_CLASS := EXECUTABLES |
| 80 | LOCAL_MODULE_STEM := $(LOCAL_MODULE) |
| 81 | LOCAL_IS_HOST_MODULE := true |
| 82 | include $(BUILD_SYSTEM)/base_rules.mk |
| 83 | $(LOCAL_BUILT_MODULE): PRIVATE_INTERNAL_VNDK_LIB_LIST := $(INTERNAL_VNDK_LIB_LIST) |
| 84 | $(LOCAL_BUILT_MODULE): PRIVATE_LATEST_VNDK_LIB_LIST := $(LATEST_VNDK_LIB_LIST) |
| 85 | $(LOCAL_BUILT_MODULE): |
| 86 | @echo "Generate: $@" |
| 87 | @mkdir -p $(dir $@) |
| 88 | @rm -f $@ |
| 89 | $(hide) echo "#!/bin/bash" > $@ |
| 90 | ifeq (REL,$(PLATFORM_VERSION_CODENAME)) |
| 91 | $(hide) echo "echo Updating VNDK library list is NOT allowed in API locked branches." >> $@; \ |
| 92 | echo "exit 1" >> $@ |
| 93 | else |
Justin Yun | 36e465a | 2018-04-10 17:59:44 +0900 | [diff] [blame] | 94 | $(hide) echo "if [ -z \"\$${ANDROID_BUILD_TOP}\" ]; then" >> $@; \ |
| 95 | echo " echo Run lunch or choosecombo first" >> $@; \ |
| 96 | echo " exit 1" >> $@; \ |
| 97 | echo "fi" >> $@; \ |
Jiyong Park | c99f65f | 2021-10-12 16:50:21 +0900 | [diff] [blame] | 98 | echo "cd \$${ANDROID_BUILD_TOP}" >> $@ |
| 99 | ifeq ($(NEED_AIDL_NDK_PLATFORM_BACKEND),true) |
| 100 | $(hide) echo "sed /ndk_platform.so/d $(PRIVATE_INTERNAL_VNDK_LIB_LIST) > $(PRIVATE_LATEST_VNDK_LIB_LIST)" >> $@ |
| 101 | else |
| 102 | $(hide) echo "cp $(PRIVATE_INTERNAL_VNDK_LIB_LIST) $(PRIVATE_LATEST_VNDK_LIB_LIST)" >> $@ |
| 103 | endif |
| 104 | $(hide) echo "echo $(PRIVATE_LATEST_VNDK_LIB_LIST) updated." >> $@ |
Jiyong Park | 3b6c916 | 2017-10-10 17:47:53 +0900 | [diff] [blame] | 105 | endif |
| 106 | @chmod a+x $@ |
| 107 | |
Hsin-Yi Chen | 07ece13 | 2019-07-18 13:36:50 +0800 | [diff] [blame] | 108 | ##################################################################### |
Hsin-Yi Chen | 62de555 | 2020-01-10 19:19:34 +0800 | [diff] [blame] | 109 | # Check that all ABI reference dumps have corresponding |
| 110 | # NDK/VNDK/PLATFORM libraries. |
Hsin-Yi Chen | 07ece13 | 2019-07-18 13:36:50 +0800 | [diff] [blame] | 111 | |
| 112 | # $(1): The directory containing ABI dumps. |
| 113 | # Return a list of ABI dump paths ending with .so.lsdump. |
| 114 | define find-abi-dump-paths |
| 115 | $(if $(wildcard $(1)), \ |
| 116 | $(addprefix $(1)/, \ |
| 117 | $(call find-files-in-subdirs,$(1),"*.so.lsdump" -and -type f,.))) |
| 118 | endef |
| 119 | |
Hsin-Yi Chen | 62de555 | 2020-01-10 19:19:34 +0800 | [diff] [blame] | 120 | # $(1): A list of tags. |
| 121 | # $(2): A list of tag:path. |
| 122 | # Return the file names of the ABI dumps that match the tags. |
| 123 | define filter-abi-dump-paths |
| 124 | $(eval tag_patterns := $(foreach tag,$(1),$(tag):%)) |
| 125 | $(notdir $(patsubst $(tag_patterns),%,$(filter $(tag_patterns),$(2)))) |
| 126 | endef |
| 127 | |
Hsin-Yi Chen | 07ece13 | 2019-07-18 13:36:50 +0800 | [diff] [blame] | 128 | VNDK_ABI_DUMP_DIR := prebuilts/abi-dumps/vndk/$(PLATFORM_VNDK_VERSION) |
| 129 | NDK_ABI_DUMP_DIR := prebuilts/abi-dumps/ndk/$(PLATFORM_VNDK_VERSION) |
Hsin-Yi Chen | 62de555 | 2020-01-10 19:19:34 +0800 | [diff] [blame] | 130 | PLATFORM_ABI_DUMP_DIR := prebuilts/abi-dumps/platform/$(PLATFORM_VNDK_VERSION) |
Hsin-Yi Chen | 07ece13 | 2019-07-18 13:36:50 +0800 | [diff] [blame] | 131 | VNDK_ABI_DUMPS := $(call find-abi-dump-paths,$(VNDK_ABI_DUMP_DIR)) |
| 132 | NDK_ABI_DUMPS := $(call find-abi-dump-paths,$(NDK_ABI_DUMP_DIR)) |
Hsin-Yi Chen | 62de555 | 2020-01-10 19:19:34 +0800 | [diff] [blame] | 133 | PLATFORM_ABI_DUMPS := $(call find-abi-dump-paths,$(PLATFORM_ABI_DUMP_DIR)) |
Hsin-Yi Chen | 07ece13 | 2019-07-18 13:36:50 +0800 | [diff] [blame] | 134 | |
Martin Stjernholm | 28f9641 | 2021-06-25 23:36:34 +0100 | [diff] [blame] | 135 | # Check for superfluous lsdump files. Since LSDUMP_PATHS only covers the |
| 136 | # libraries that can be built from source in the current build, and prebuilts of |
| 137 | # Mainline modules may be in use, we also allow the libs in STUB_LIBRARIES for |
| 138 | # NDK and platform ABIs. |
| 139 | |
Hsin-Yi Chen | 62de555 | 2020-01-10 19:19:34 +0800 | [diff] [blame] | 140 | $(check-vndk-abi-dump-list-timestamp): PRIVATE_LSDUMP_PATHS := $(LSDUMP_PATHS) |
Martin Stjernholm | 28f9641 | 2021-06-25 23:36:34 +0100 | [diff] [blame] | 141 | $(check-vndk-abi-dump-list-timestamp): PRIVATE_STUB_LIBRARIES := $(STUB_LIBRARIES) |
Hsin-Yi Chen | 62de555 | 2020-01-10 19:19:34 +0800 | [diff] [blame] | 142 | $(check-vndk-abi-dump-list-timestamp): |
Hsin-Yi Chen | 07ece13 | 2019-07-18 13:36:50 +0800 | [diff] [blame] | 143 | $(eval added_vndk_abi_dumps := $(strip $(sort $(filter-out \ |
Hsin-Yi Chen | 62de555 | 2020-01-10 19:19:34 +0800 | [diff] [blame] | 144 | $(call filter-abi-dump-paths,LLNDK VNDK-SP VNDK-core,$(PRIVATE_LSDUMP_PATHS)), \ |
Hsin-Yi Chen | 07ece13 | 2019-07-18 13:36:50 +0800 | [diff] [blame] | 145 | $(notdir $(VNDK_ABI_DUMPS)))))) |
| 146 | $(if $(added_vndk_abi_dumps), \ |
Hsin-Yi Chen | 62de555 | 2020-01-10 19:19:34 +0800 | [diff] [blame] | 147 | echo -e "Found unexpected ABI reference dump files under $(VNDK_ABI_DUMP_DIR). It is caused by mismatch between Android.bp and the dump files. Run \`find \$${ANDROID_BUILD_TOP}/$(VNDK_ABI_DUMP_DIR) '(' -name $(subst $(space), -or -name ,$(added_vndk_abi_dumps)) ')' -delete\` to delete the dump files.") |
Hsin-Yi Chen | 07ece13 | 2019-07-18 13:36:50 +0800 | [diff] [blame] | 148 | |
| 149 | $(eval added_ndk_abi_dumps := $(strip $(sort $(filter-out \ |
Martin Stjernholm | 28f9641 | 2021-06-25 23:36:34 +0100 | [diff] [blame] | 150 | $(call filter-abi-dump-paths,NDK,$(PRIVATE_LSDUMP_PATHS)) \ |
| 151 | $(addsuffix .lsdump,$(PRIVATE_STUB_LIBRARIES)), \ |
Hsin-Yi Chen | 07ece13 | 2019-07-18 13:36:50 +0800 | [diff] [blame] | 152 | $(notdir $(NDK_ABI_DUMPS)))))) |
| 153 | $(if $(added_ndk_abi_dumps), \ |
Hsin-Yi Chen | 62de555 | 2020-01-10 19:19:34 +0800 | [diff] [blame] | 154 | echo -e "Found unexpected ABI reference dump files under $(NDK_ABI_DUMP_DIR). It is caused by mismatch between Android.bp and the dump files. Run \`find \$${ANDROID_BUILD_TOP}/$(NDK_ABI_DUMP_DIR) '(' -name $(subst $(space), -or -name ,$(added_ndk_abi_dumps)) ')' -delete\` to delete the dump files.") |
Hsin-Yi Chen | 07ece13 | 2019-07-18 13:36:50 +0800 | [diff] [blame] | 155 | |
Hsin-Yi Chen | 62de555 | 2020-01-10 19:19:34 +0800 | [diff] [blame] | 156 | $(eval added_platform_abi_dumps := $(strip $(sort $(filter-out \ |
Martin Stjernholm | 28f9641 | 2021-06-25 23:36:34 +0100 | [diff] [blame] | 157 | $(call filter-abi-dump-paths,PLATFORM,$(PRIVATE_LSDUMP_PATHS)) \ |
| 158 | $(addsuffix .lsdump,$(PRIVATE_STUB_LIBRARIES)), \ |
Hsin-Yi Chen | 62de555 | 2020-01-10 19:19:34 +0800 | [diff] [blame] | 159 | $(notdir $(PLATFORM_ABI_DUMPS)))))) |
| 160 | $(if $(added_platform_abi_dumps), \ |
| 161 | echo -e "Found unexpected ABI reference dump files under $(PLATFORM_ABI_DUMP_DIR). It is caused by mismatch between Android.bp and the dump files. Run \`find \$${ANDROID_BUILD_TOP}/$(PLATFORM_ABI_DUMP_DIR) '(' -name $(subst $(space), -or -name ,$(added_platform_abi_dumps)) ')' -delete\` to delete the dump files.") |
| 162 | |
| 163 | $(if $(added_vndk_abi_dumps)$(added_ndk_abi_dumps)$(added_platform_abi_dumps),exit 1) |
Hsin-Yi Chen | 07ece13 | 2019-07-18 13:36:50 +0800 | [diff] [blame] | 164 | $(hide) mkdir -p $(dir $@) |
| 165 | $(hide) touch $@ |
| 166 | |
| 167 | ##################################################################### |
| 168 | # VNDK package and snapshot. |
| 169 | |
Jiyong Park | c0f738c | 2018-06-21 14:18:54 +0900 | [diff] [blame] | 170 | ifneq ($(BOARD_VNDK_VERSION),) |
| 171 | |
Jiyong Park | 3b6c916 | 2017-10-10 17:47:53 +0900 | [diff] [blame] | 172 | include $(CLEAR_VARS) |
Justin Yun | 992ef6c | 2018-01-05 18:35:06 +0900 | [diff] [blame] | 173 | LOCAL_MODULE := vndk_package |
Bob Badour | d2c7c08 | 2022-01-24 15:21:32 -0800 | [diff] [blame] | 174 | LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 |
| 175 | LOCAL_LICENSE_CONDITIONS := notice |
| 176 | LOCAL_NOTICE_FILE := build/soong/licenses/LICENSE |
Przemyslaw Szczepaniak | f67c72b | 2019-07-12 14:04:43 +0100 | [diff] [blame] | 177 | # Filter LLNDK libs moved to APEX to avoid pulling them into /system/LIB |
Jiyong Park | a553573 | 2017-08-10 09:42:02 +0900 | [diff] [blame] | 178 | LOCAL_REQUIRED_MODULES := \ |
Juju Sung | 3021218 | 2019-08-30 02:17:16 +0800 | [diff] [blame] | 179 | $(filter-out $(LLNDK_MOVED_TO_APEX_LIBRARIES),$(LLNDK_LIBRARIES)) |
Przemyslaw Szczepaniak | f67c72b | 2019-07-12 14:04:43 +0100 | [diff] [blame] | 180 | |
Justin Yun | 89443ae | 2019-02-13 10:46:10 +0900 | [diff] [blame] | 181 | ifneq ($(TARGET_SKIP_CURRENT_VNDK),true) |
| 182 | LOCAL_REQUIRED_MODULES += \ |
Kiyoung Kim | 7b04103 | 2019-09-27 13:55:57 +0900 | [diff] [blame] | 183 | vndkcorevariant.libraries.txt \ |
Justin Yun | 89443ae | 2019-02-13 10:46:10 +0900 | [diff] [blame] | 184 | $(addsuffix .vendor,$(VNDK_CORE_LIBRARIES)) \ |
Jooyung Han | 93bdc3e | 2019-10-28 21:07:21 +0000 | [diff] [blame] | 185 | $(addsuffix .vendor,$(VNDK_SAMEPROCESS_LIBRARIES)) \ |
Jooyung Han | ce01a3b | 2020-02-05 16:18:09 +0900 | [diff] [blame] | 186 | $(VNDK_USING_CORE_VARIANT_LIBRARIES) \ |
Jooyung Han | 93bdc3e | 2019-10-28 21:07:21 +0000 | [diff] [blame] | 187 | com.android.vndk.current |
Inseob Kim | ad503c2 | 2022-09-07 19:43:41 +0900 | [diff] [blame] | 188 | |
| 189 | LOCAL_ADDITIONAL_DEPENDENCIES += $(call module-built-files,\ |
| 190 | $(addsuffix .vendor,$(VNDK_CORE_LIBRARIES) $(VNDK_SAMEPROCESS_LIBRARIES))) |
| 191 | |
Justin Yun | 89443ae | 2019-02-13 10:46:10 +0900 | [diff] [blame] | 192 | endif |
Jiyong Park | a553573 | 2017-08-10 09:42:02 +0900 | [diff] [blame] | 193 | include $(BUILD_PHONY_PACKAGE) |
Justin Yun | 9272ef8 | 2017-11-17 16:09:17 +0900 | [diff] [blame] | 194 | |
| 195 | include $(CLEAR_VARS) |
Daniel Norman | c3d7fff | 2021-01-14 12:18:30 -0800 | [diff] [blame] | 196 | _vndk_versions := |
| 197 | ifeq ($(filter com.android.vndk.current.on_vendor, $(PRODUCT_PACKAGES)),) |
| 198 | _vndk_versions += $(PRODUCT_EXTRA_VNDK_VERSIONS) |
| 199 | endif |
Inseob Kim | f0cec69 | 2019-12-03 15:09:44 +0900 | [diff] [blame] | 200 | ifneq ($(BOARD_VNDK_VERSION),current) |
| 201 | _vndk_versions += $(BOARD_VNDK_VERSION) |
| 202 | endif |
Jooyung Han | fe15dd1 | 2019-11-25 14:34:29 +0900 | [diff] [blame] | 203 | LOCAL_MODULE := vndk_apex_snapshot_package |
Bob Badour | d2c7c08 | 2022-01-24 15:21:32 -0800 | [diff] [blame] | 204 | LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 |
| 205 | LOCAL_LICENSE_CONDITIONS := notice |
| 206 | LOCAL_NOTICE_FILE := build/soong/licenses/LICENSE |
Inseob Kim | f0cec69 | 2019-12-03 15:09:44 +0900 | [diff] [blame] | 207 | LOCAL_REQUIRED_MODULES := $(foreach vndk_ver,$(_vndk_versions),com.android.vndk.v$(vndk_ver)) |
Jooyung Han | fe15dd1 | 2019-11-25 14:34:29 +0900 | [diff] [blame] | 208 | include $(BUILD_PHONY_PACKAGE) |
| 209 | |
Inseob Kim | f0cec69 | 2019-12-03 15:09:44 +0900 | [diff] [blame] | 210 | _vndk_versions := |
| 211 | |
Jiyong Park | 3b6c916 | 2017-10-10 17:47:53 +0900 | [diff] [blame] | 212 | endif # BOARD_VNDK_VERSION is set |
Bowgo Tsai | ac3c65b | 2019-08-15 18:44:28 +0800 | [diff] [blame] | 213 | |
| 214 | ##################################################################### |
| 215 | # skip_mount.cfg, read by init to skip mounting some partitions when GSI is used. |
| 216 | |
| 217 | include $(CLEAR_VARS) |
| 218 | LOCAL_MODULE := gsi_skip_mount.cfg |
Bob Badour | d2c7c08 | 2022-01-24 15:21:32 -0800 | [diff] [blame] | 219 | LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 |
| 220 | LOCAL_LICENSE_CONDITIONS := notice |
| 221 | LOCAL_NOTICE_FILE := build/soong/licenses/LICENSE |
Bowgo Tsai | ac3c65b | 2019-08-15 18:44:28 +0800 | [diff] [blame] | 222 | LOCAL_MODULE_STEM := skip_mount.cfg |
| 223 | LOCAL_SRC_FILES := $(LOCAL_MODULE) |
| 224 | LOCAL_MODULE_CLASS := ETC |
| 225 | LOCAL_SYSTEM_EXT_MODULE := true |
| 226 | LOCAL_MODULE_RELATIVE_PATH := init/config |
| 227 | |
| 228 | # Adds a symlink under /system/etc/init/config pointing to /system/system_ext/etc/init/config |
| 229 | # because first-stage init in Android 10.0 will read the skip_mount.cfg from /system/etc/* after |
| 230 | # chroot /system. |
| 231 | # TODO: remove this symlink when no need to support new GSI on Android 10. |
| 232 | # The actual file needs to be under /system/system_ext because it's GSI-specific and does not |
| 233 | # belong to core CSI. |
| 234 | LOCAL_POST_INSTALL_CMD := \ |
| 235 | mkdir -p $(TARGET_OUT)/etc/init; \ |
| 236 | ln -sf /system/system_ext/etc/init/config $(TARGET_OUT)/etc/init/config |
| 237 | |
| 238 | include $(BUILD_PREBUILT) |
| 239 | |
| 240 | ##################################################################### |
| 241 | # init.gsi.rc, GSI-specific init script. |
| 242 | |
| 243 | include $(CLEAR_VARS) |
| 244 | LOCAL_MODULE := init.gsi.rc |
Bob Badour | d2c7c08 | 2022-01-24 15:21:32 -0800 | [diff] [blame] | 245 | LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 |
| 246 | LOCAL_LICENSE_CONDITIONS := notice |
| 247 | LOCAL_NOTICE_FILE := build/soong/licenses/LICENSE |
Bowgo Tsai | ac3c65b | 2019-08-15 18:44:28 +0800 | [diff] [blame] | 248 | LOCAL_SRC_FILES := $(LOCAL_MODULE) |
| 249 | LOCAL_MODULE_CLASS := ETC |
| 250 | LOCAL_SYSTEM_EXT_MODULE := true |
| 251 | LOCAL_MODULE_RELATIVE_PATH := init |
| 252 | |
| 253 | include $(BUILD_PREBUILT) |
SzuWei Lin | a42efe5 | 2020-08-03 17:19:30 +0800 | [diff] [blame] | 254 | |
| 255 | |
| 256 | include $(CLEAR_VARS) |
| 257 | LOCAL_MODULE := init.vndk-nodef.rc |
Bob Badour | d2c7c08 | 2022-01-24 15:21:32 -0800 | [diff] [blame] | 258 | LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 |
| 259 | LOCAL_LICENSE_CONDITIONS := notice |
| 260 | LOCAL_NOTICE_FILE := build/soong/licenses/LICENSE |
SzuWei Lin | a42efe5 | 2020-08-03 17:19:30 +0800 | [diff] [blame] | 261 | LOCAL_SRC_FILES := $(LOCAL_MODULE) |
| 262 | LOCAL_MODULE_CLASS := ETC |
| 263 | LOCAL_SYSTEM_EXT_MODULE := true |
SzuWei Lin | f36ea80 | 2021-07-30 17:26:43 +0800 | [diff] [blame] | 264 | LOCAL_MODULE_RELATIVE_PATH := gsi |
SzuWei Lin | a42efe5 | 2020-08-03 17:19:30 +0800 | [diff] [blame] | 265 | |
| 266 | include $(BUILD_PREBUILT) |