aboutsummaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
Diffstat (limited to 'core')
-rw-r--r--core/binary.mk2
-rw-r--r--core/envsetup.mk2
-rw-r--r--core/main.mk5
-rw-r--r--core/package_internal.mk4
-rw-r--r--core/pdk_config.mk1
-rw-r--r--core/soong_app_prebuilt.mk23
-rw-r--r--core/soong_config.mk2
-rw-r--r--core/soong_java_prebuilt.mk5
-rw-r--r--core/tasks/module-info.mk2
9 files changed, 36 insertions, 10 deletions
diff --git a/core/binary.mk b/core/binary.mk
index be10c2d37..df0e1a501 100644
--- a/core/binary.mk
+++ b/core/binary.mk
@@ -76,7 +76,7 @@ ifneq ($(NATIVE_COVERAGE),true)
76 my_native_coverage := false 76 my_native_coverage := false
77endif 77endif
78 78
79ifeq ($(strip $(ENABLE_XOM)),true) 79ifneq ($(strip $(ENABLE_XOM)),false)
80 ifndef LOCAL_IS_HOST_MODULE 80 ifndef LOCAL_IS_HOST_MODULE
81 my_xom := true 81 my_xom := true
82 # Disable XOM in excluded paths. 82 # Disable XOM in excluded paths.
diff --git a/core/envsetup.mk b/core/envsetup.mk
index f5babb64a..8150fb6e6 100644
--- a/core/envsetup.mk
+++ b/core/envsetup.mk
@@ -206,7 +206,7 @@ endef
206################################################################# 206#################################################################
207# Set up minimal BOOTCLASSPATH list of jars to build/execute 207# Set up minimal BOOTCLASSPATH list of jars to build/execute
208# java code with dalvikvm/art. 208# java code with dalvikvm/art.
209TARGET_CORE_JARS := core-oj core-libart core-simple conscrypt okhttp bouncycastle apache-xml 209TARGET_CORE_JARS := core-oj core-libart conscrypt okhttp bouncycastle apache-xml
210ifeq ($(EMMA_INSTRUMENT),true) 210ifeq ($(EMMA_INSTRUMENT),true)
211 ifneq ($(EMMA_INSTRUMENT_STATIC),true) 211 ifneq ($(EMMA_INSTRUMENT_STATIC),true)
212 # For instrumented build, if Jacoco is not being included statically 212 # For instrumented build, if Jacoco is not being included statically
diff --git a/core/main.mk b/core/main.mk
index 282821cdb..c84cbe067 100644
--- a/core/main.mk
+++ b/core/main.mk
@@ -1305,8 +1305,8 @@ auxiliary: $(INSTALLED_AUX_TARGETS)
1305 1305
1306# Build files and then package it into the rom formats 1306# Build files and then package it into the rom formats
1307.PHONY: droidcore 1307.PHONY: droidcore
1308droidcore: files \ 1308droidcore: $(filter $(HOST_OUT_ROOT)/%,$(modules_to_install)) \
1309 systemimage \ 1309 $(INSTALLED_SYSTEMIMAGE_TARGET) \
1310 $(INSTALLED_RAMDISK_TARGET) \ 1310 $(INSTALLED_RAMDISK_TARGET) \
1311 $(INSTALLED_BOOTIMAGE_TARGET) \ 1311 $(INSTALLED_BOOTIMAGE_TARGET) \
1312 $(INSTALLED_RECOVERYIMAGE_TARGET) \ 1312 $(INSTALLED_RECOVERYIMAGE_TARGET) \
@@ -1337,6 +1337,7 @@ droidcore: files \
1337 $(INSTALLED_FILES_JSON_ROOT) \ 1337 $(INSTALLED_FILES_JSON_ROOT) \
1338 $(INSTALLED_FILES_FILE_RECOVERY) \ 1338 $(INSTALLED_FILES_FILE_RECOVERY) \
1339 $(INSTALLED_FILES_JSON_RECOVERY) \ 1339 $(INSTALLED_FILES_JSON_RECOVERY) \
1340 $(INSTALLED_ANDROID_INFO_TXT_TARGET) \
1340 soong_docs 1341 soong_docs
1341 1342
1342# dist_files only for putting your library into the dist directory with a full build. 1343# dist_files only for putting your library into the dist directory with a full build.
diff --git a/core/package_internal.mk b/core/package_internal.mk
index c657f2edb..31cb01eb0 100644
--- a/core/package_internal.mk
+++ b/core/package_internal.mk
@@ -88,7 +88,7 @@ else
88endif 88endif
89 89
90# If LOCAL_MODULE matches a rule in PRODUCT_MANIFEST_PACKAGE_NAME_OVERRIDES, 90# If LOCAL_MODULE matches a rule in PRODUCT_MANIFEST_PACKAGE_NAME_OVERRIDES,
91# override the manfest package name by the (first) rule matched 91# override the manifest package name by the (first) rule matched
92override_manifest_name := $(strip $(word 1,\ 92override_manifest_name := $(strip $(word 1,\
93 $(foreach rule,$(PRODUCT_MANIFEST_PACKAGE_NAME_OVERRIDES),\ 93 $(foreach rule,$(PRODUCT_MANIFEST_PACKAGE_NAME_OVERRIDES),\
94 $(eval _pkg_name_pat := $(call word-colon,1,$(rule)))\ 94 $(eval _pkg_name_pat := $(call word-colon,1,$(rule)))\
@@ -100,7 +100,7 @@ override_manifest_name := $(strip $(word 1,\
100)) 100))
101 101
102ifneq (,$(override_manifest_name)) 102ifneq (,$(override_manifest_name))
103# Note: this can override LOCAL_MANFEST_PACKAGE_NAME value set in Android.mk 103# Note: this can override LOCAL_MANIFEST_PACKAGE_NAME value set in Android.mk
104LOCAL_MANIFEST_PACKAGE_NAME := $(override_manifest_name) 104LOCAL_MANIFEST_PACKAGE_NAME := $(override_manifest_name)
105endif 105endif
106 106
diff --git a/core/pdk_config.mk b/core/pdk_config.mk
index b2c9e9e49..383c11ad0 100644
--- a/core/pdk_config.mk
+++ b/core/pdk_config.mk
@@ -20,7 +20,6 @@ PDK_PLATFORM_JAVA_ZIP_JAVA_TARGET_LIB_DIR += \
20 target/common/obj/JAVA_LIBRARIES/conscrypt_intermediates \ 20 target/common/obj/JAVA_LIBRARIES/conscrypt_intermediates \
21 target/common/obj/JAVA_LIBRARIES/core-oj_intermediates \ 21 target/common/obj/JAVA_LIBRARIES/core-oj_intermediates \
22 target/common/obj/JAVA_LIBRARIES/core-libart_intermediates \ 22 target/common/obj/JAVA_LIBRARIES/core-libart_intermediates \
23 target/common/obj/JAVA_LIBRARIES/core-simple_intermediates \
24 target/common/obj/JAVA_LIBRARIES/legacy-test_intermediates \ 23 target/common/obj/JAVA_LIBRARIES/legacy-test_intermediates \
25 target/common/obj/JAVA_LIBRARIES/legacy-android-test_intermediates \ 24 target/common/obj/JAVA_LIBRARIES/legacy-android-test_intermediates \
26 target/common/obj/JAVA_LIBRARIES/ext_intermediates \ 25 target/common/obj/JAVA_LIBRARIES/ext_intermediates \
diff --git a/core/soong_app_prebuilt.mk b/core/soong_app_prebuilt.mk
index f7236335b..91865bcc6 100644
--- a/core/soong_app_prebuilt.mk
+++ b/core/soong_app_prebuilt.mk
@@ -74,7 +74,28 @@ ifneq ($(BUILD_PLATFORM_ZIP),)
74 $(eval $(call copy-one-file,$(LOCAL_SOONG_DEX_JAR),$(dir $(LOCAL_BUILT_MODULE))package.dex.apk)) 74 $(eval $(call copy-one-file,$(LOCAL_SOONG_DEX_JAR),$(dir $(LOCAL_BUILT_MODULE))package.dex.apk))
75endif 75endif
76 76
77$(eval $(call copy-one-file,$(LOCAL_PREBUILT_MODULE_FILE),$(LOCAL_BUILT_MODULE))) 77# Run veridex on product, product_services and vendor modules.
78# We skip it for unbundled app builds where we cannot build veridex.
79module_run_appcompat :=
80ifeq (true,$(filter true, \
81 $(LOCAL_PRODUCT_MODULE) $(LOCAL_PRODUCT_SERVICES_MODULE) \
82 $(LOCAL_VENDOR_MODULE) $(LOCAL_PROPRIETARY_MODULE)))
83ifeq (,$(TARGET_BUILD_APPS)$(filter true,$(TARGET_BUILD_PDK))) # ! unbundled app build
84 module_run_appcompat := true
85endif
86endif
87
88ifeq ($(module_run_appcompat),true)
89 $(LOCAL_BUILT_MODULE): $(appcompat-files)
90 $(LOCAL_BUILT_MODULE): PRIVATE_INSTALLED_MODULE := $(LOCAL_INSTALLED_MODULE)
91 $(LOCAL_BUILT_MODULE): $(LOCAL_PREBUILT_MODULE_FILE)
92 @echo "Copy: $@"
93 $(copy-file-to-target)
94 $(call appcompat-header, aapt2)
95 $(run-appcompat)
96else
97 $(eval $(call copy-one-file,$(LOCAL_PREBUILT_MODULE_FILE),$(LOCAL_BUILT_MODULE)))
98endif
78 99
79my_built_installed := $(foreach f,$(LOCAL_SOONG_BUILT_INSTALLED),\ 100my_built_installed := $(foreach f,$(LOCAL_SOONG_BUILT_INSTALLED),\
80 $(call word-colon,1,$(f)):$(PRODUCT_OUT)$(call word-colon,2,$(f))) 101 $(call word-colon,1,$(f)):$(PRODUCT_OUT)$(call word-colon,2,$(f)))
diff --git a/core/soong_config.mk b/core/soong_config.mk
index 77329c35f..2363f2b16 100644
--- a/core/soong_config.mk
+++ b/core/soong_config.mk
@@ -83,7 +83,7 @@ $(call add_json_bool, Safestack, $(filter true,$(USE_SAF
83$(call add_json_bool, EnableCFI, $(call invert_bool,$(filter false,$(ENABLE_CFI)))) 83$(call add_json_bool, EnableCFI, $(call invert_bool,$(filter false,$(ENABLE_CFI))))
84$(call add_json_list, CFIExcludePaths, $(CFI_EXCLUDE_PATHS) $(PRODUCT_CFI_EXCLUDE_PATHS)) 84$(call add_json_list, CFIExcludePaths, $(CFI_EXCLUDE_PATHS) $(PRODUCT_CFI_EXCLUDE_PATHS))
85$(call add_json_list, CFIIncludePaths, $(CFI_INCLUDE_PATHS) $(PRODUCT_CFI_INCLUDE_PATHS)) 85$(call add_json_list, CFIIncludePaths, $(CFI_INCLUDE_PATHS) $(PRODUCT_CFI_INCLUDE_PATHS))
86$(call add_json_bool, EnableXOM, $(filter true,$(ENABLE_XOM))) 86$(call add_json_bool, EnableXOM, $(call invert_bool,$(filter false,$(ENABLE_XOM))))
87$(call add_json_list, XOMExcludePaths, $(XOM_EXCLUDE_PATHS) $(PRODUCT_XOM_EXCLUDE_PATHS)) 87$(call add_json_list, XOMExcludePaths, $(XOM_EXCLUDE_PATHS) $(PRODUCT_XOM_EXCLUDE_PATHS))
88$(call add_json_list, IntegerOverflowExcludePaths, $(INTEGER_OVERFLOW_EXCLUDE_PATHS) $(PRODUCT_INTEGER_OVERFLOW_EXCLUDE_PATHS)) 88$(call add_json_list, IntegerOverflowExcludePaths, $(INTEGER_OVERFLOW_EXCLUDE_PATHS) $(PRODUCT_INTEGER_OVERFLOW_EXCLUDE_PATHS))
89 89
diff --git a/core/soong_java_prebuilt.mk b/core/soong_java_prebuilt.mk
index a62590d84..cfda44e0e 100644
--- a/core/soong_java_prebuilt.mk
+++ b/core/soong_java_prebuilt.mk
@@ -121,6 +121,11 @@ ifdef LOCAL_SOONG_DEX_JAR
121 java-dex : $(common_javalib.jar) 121 java-dex : $(common_javalib.jar)
122 endif # LOCAL_UNINSTALLABLE_MODULE 122 endif # LOCAL_UNINSTALLABLE_MODULE
123else # LOCAL_SOONG_DEX_JAR 123else # LOCAL_SOONG_DEX_JAR
124 ifndef LOCAL_UNINSTALLABLE_MODULE
125 ifndef LOCAL_IS_HOST_MODULE
126 $(call pretty-error,Installable device module must have LOCAL_SOONG_DEX_JAR set)
127 endif
128 endif
124 $(eval $(call copy-one-file,$(full_classes_jar),$(LOCAL_BUILT_MODULE))) 129 $(eval $(call copy-one-file,$(full_classes_jar),$(LOCAL_BUILT_MODULE)))
125endif # LOCAL_SOONG_DEX_JAR 130endif # LOCAL_SOONG_DEX_JAR
126 131
diff --git a/core/tasks/module-info.mk b/core/tasks/module-info.mk
index 9eb3ab329..2c56162d5 100644
--- a/core/tasks/module-info.mk
+++ b/core/tasks/module-info.mk
@@ -25,7 +25,7 @@ $(MODULE_INFO_JSON):
25# If ONE_SHOT_MAKEFILE is set, our view of the world is smaller, so don't 25# If ONE_SHOT_MAKEFILE is set, our view of the world is smaller, so don't
26# rewrite the file in that came. 26# rewrite the file in that came.
27ifndef ONE_SHOT_MAKEFILE 27ifndef ONE_SHOT_MAKEFILE
28files: $(MODULE_INFO_JSON) 28droidcore: $(MODULE_INFO_JSON)
29endif 29endif
30 30
31$(call dist-for-goals, general-tests, $(MODULE_INFO_JSON)) 31$(call dist-for-goals, general-tests, $(MODULE_INFO_JSON))