diff options
| author | 2020-11-26 12:20:05 +0000 | |
|---|---|---|
| committer | 2020-11-26 12:20:05 +0000 | |
| commit | e13277f26e7040cbd20e5d310ccd0e771d9330a3 (patch) | |
| tree | 589ee24e0ff4062461f46faa59ce08e0c24b9104 | |
| parent | e9fdfb9fea4cb2afa722fc0450295cab5c1e34fc (diff) | |
| parent | 8c73673e73121f8f08d0bb7bfe35f2047a46a7a4 (diff) | |
Merge "Add bootclasspath config to its own makefile"
| -rw-r--r-- | target/product/base_system.mk | 34 | ||||
| -rw-r--r-- | target/product/bootclasspath.mk | 49 |
2 files changed, 50 insertions, 33 deletions
diff --git a/target/product/base_system.mk b/target/product/base_system.mk index 4d92db7b5f..1b4c8d9d32 100644 --- a/target/product/base_system.mk +++ b/target/product/base_system.mk @@ -323,45 +323,12 @@ PRODUCT_HOST_PACKAGES += \ tz_version_host \ tz_version_host_tzdata_apex \ -ifeq ($(ART_APEX_JARS),) -$(error ART_APEX_JARS is empty; cannot initialize PRODUCT_BOOT_JARS variable) -endif - -# The order matters for runtime class lookup performance. -PRODUCT_BOOT_JARS := \ - $(ART_APEX_JARS) \ - framework-minus-apex \ - ext \ - com.android.i18n:core-icu4j \ - telephony-common \ - voip-common \ - ims-common - -PRODUCT_UPDATABLE_BOOT_JARS := \ - com.android.conscrypt:conscrypt \ - com.android.media:updatable-media \ - com.android.mediaprovider:framework-mediaprovider \ - com.android.os.statsd:framework-statsd \ - com.android.permission:framework-permission \ - com.android.sdkext:framework-sdkextensions \ - com.android.wifi:framework-wifi \ - com.android.tethering:framework-tethering PRODUCT_COPY_FILES += \ system/core/rootdir/init.usb.rc:system/etc/init/hw/init.usb.rc \ system/core/rootdir/init.usb.configfs.rc:system/etc/init/hw/init.usb.configfs.rc \ system/core/rootdir/etc/hosts:system/etc/hosts -# Add the compatibility library that is needed when android.test.base -# is removed from the bootclasspath. -# Default to excluding android.test.base from the bootclasspath. -ifneq ($(REMOVE_ATB_FROM_BCP),false) -PRODUCT_PACKAGES += framework-atb-backward-compatibility -PRODUCT_BOOT_JARS += framework-atb-backward-compatibility -else -PRODUCT_BOOT_JARS += android.test.base -endif - PRODUCT_COPY_FILES += system/core/rootdir/init.zygote32.rc:system/etc/init/hw/init.zygote32.rc PRODUCT_SYSTEM_PROPERTIES += ro.zygote?=zygote32 @@ -422,4 +389,5 @@ PRODUCT_COPY_FILES += $(call add-to-product-copy-files-if-exists,\ PRODUCT_COPY_FILES += $(call add-to-product-copy-files-if-exists,\ frameworks/base/config/dirty-image-objects:system/etc/dirty-image-objects) +$(call inherit-product, $(SRC_TARGET_DIR)/product/bootclasspath.mk) $(call inherit-product, $(SRC_TARGET_DIR)/product/runtime_libart.mk) diff --git a/target/product/bootclasspath.mk b/target/product/bootclasspath.mk new file mode 100644 index 0000000000..60dd071359 --- /dev/null +++ b/target/product/bootclasspath.mk @@ -0,0 +1,49 @@ +# +# Copyright (C) 2020 The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +ifeq ($(ART_APEX_JARS),) + $(error ART_APEX_JARS is empty; cannot initialize PRODUCT_BOOT_JARS variable) +endif + +# The order matters for runtime class lookup performance. +PRODUCT_BOOT_JARS := \ + $(ART_APEX_JARS) \ + framework-minus-apex \ + ext \ + com.android.i18n:core-icu4j \ + telephony-common \ + voip-common \ + ims-common + +PRODUCT_UPDATABLE_BOOT_JARS := \ + com.android.conscrypt:conscrypt \ + com.android.media:updatable-media \ + com.android.mediaprovider:framework-mediaprovider \ + com.android.os.statsd:framework-statsd \ + com.android.permission:framework-permission \ + com.android.sdkext:framework-sdkextensions \ + com.android.wifi:framework-wifi \ + com.android.tethering:framework-tethering + +# Add the compatibility library that is needed when android.test.base +# is removed from the bootclasspath. +# Default to excluding android.test.base from the bootclasspath. +ifneq ($(REMOVE_ATB_FROM_BCP),false) + PRODUCT_PACKAGES += framework-atb-backward-compatibility + PRODUCT_BOOT_JARS += framework-atb-backward-compatibility +else + PRODUCT_BOOT_JARS += android.test.base +endif |