summaryrefslogtreecommitdiff
path: root/common/core_amlogic.mk (plain)
blob: 738b205c8cf62fa096a09510ae8483c3d4761112
1# Inherit from those products. Most specific first.
2# Get some sounds
3$(call inherit-product-if-exists, frameworks/base/data/sounds/AllAudio.mk)
4
5# Get the TTS language packs
6$(call inherit-product-if-exists, external/svox/pico/lang/all_pico_languages.mk)
7
8# Get a list of languages.
9$(call inherit-product, build/target/product/locales_full.mk)
10
11# Define the host tools and libs that are parts of the SDK.
12ifneq ($(filter sdk win_sdk sdk_addon,$(MAKECMDGOALS)),)
13-include sdk/build/product_sdk.mk
14-include development/build/product_sdk.mk
15
16PRODUCT_PACKAGES += \
17 EmulatorSmokeTests
18endif
19
20# Additional settings used in all AOSP builds
21PRODUCT_PROPERTY_OVERRIDES += \
22 ro.com.android.dateformat=MM-dd-yyyy \
23 ro.config.ringtone=Ring_Synth_04.ogg \
24 ro.config.notification_sound=pixiedust.ogg
25
26# Put en_US first in the list, so make it default.
27PRODUCT_LOCALES := en_US
28
29# Include drawables for all densities
30PRODUCT_AAPT_CONFIG := normal hdpi xhdpi xxhdpi
31
32PRODUCT_PACKAGES += \
33 libWnnEngDic \
34 libWnnJpnDic \
35 libwnndict \
36 WAPPushManager
37
38PRODUCT_PACKAGES += \
39 Galaxy4 \
40 HoloSpiralWallpaper \
41 MagicSmokeWallpapers \
42 NoiseField \
43 PhaseBeam \
44 VisualizationWallpapers
45
46ifneq ($(TARGET_BUILD_GOOGLE_ATV), true)
47PRODUCT_PACKAGES += \
48 PhotoTable \
49 Happycast_Tv
50endif
51
52ifneq ($(TARGET_BUILD_GOOGLE_ATV), true)
53PRODUCT_PACKAGES += \
54 LiveWallpapers \
55 LiveWallpapersPicker
56endif
57
58PRODUCT_PACKAGES += \
59 Camera2 \
60 Gallery2 \
61 OneTimeInitializer \
62 Provision \
63 SystemUI \
64 WallpaperCropper
65
66PRODUCT_PACKAGES += \
67 clatd \
68 clatd.conf \
69 pppd \
70 screenrecord
71
72PRODUCT_PACKAGES += \
73 librs_jni \
74 libvideoeditor_jni \
75 libvideoeditor_core \
76 libvideoeditor_osal \
77 libvideoeditor_videofilters \
78 libvideoeditorplayer \
79
80PRODUCT_PACKAGES += \
81 audio.primary.default \
82 audio_policy.default \
83 audio.dia_remote.default \
84 local_time.default \
85 vibrator.default \
86 power.default
87
88PRODUCT_PACKAGES += \
89 local_time.default
90
91PRODUCT_COPY_FILES += \
92 frameworks/av/media/libeffects/data/audio_effects.conf:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.conf
93
94PRODUCT_COPY_FILES += \
95 device/amlogic/common/ddr/ddr_window_64.ko:$(PRODUCT_OUT)/obj/lib_vendor/ddr_window_64.ko
96
97PRODUCT_PROPERTY_OVERRIDES += \
98 ro.carrier=unknown \
99 net.tethering.noprovisioning=true
100
101PRODUCT_PACKAGES += \
102 BasicDreams \
103 CalendarProvider \
104 CaptivePortalLogin \
105 CertInstaller \
106 ExternalStorageProvider \
107 FusedLocation \
108 InputDevices \
109 KeyChain \
110 Keyguard \
111 PacProcessor \
112 libpac \
113 ProxyHandler \
114 DroidTvSettings \
115 SharedStorageBackup \
116 VpnDialogs
117
118$(call inherit-product-if-exists, frameworks/base/data/fonts/fonts.mk)
119$(call inherit-product-if-exists, external/google-fonts/dancing-script/fonts.mk)
120$(call inherit-product-if-exists, external/google-fonts/carrois-gothic-sc/fonts.mk)
121$(call inherit-product-if-exists, external/google-fonts/coming-soon/fonts.mk)
122$(call inherit-product-if-exists, external/google-fonts/cutive-mono/fonts.mk)
123$(call inherit-product-if-exists, external/noto-fonts/fonts.mk)
124$(call inherit-product-if-exists, external/naver-fonts/fonts.mk)
125$(call inherit-product-if-exists, external/roboto-fonts/fonts.mk)
126$(call inherit-product-if-exists, frameworks/base/data/keyboards/keyboards.mk)
127$(call inherit-product-if-exists, frameworks/webview/chromium/chromium.mk)
128$(call inherit-product, build/target/product/core_base.mk)
129
130#default hardware composer version is 2.0
131TARGET_USES_HWC2 := true
132
133ifneq ($(wildcard vendor/amlogic/frameworks/av/LibPlayer),)
134 WITH_LIBPLAYER_MODULE := true
135else
136 WITH_LIBPLAYER_MODULE := false
137endif
138
139# set soft stagefright extractor&decoder as defaults
140WITH_SOFT_AM_EXTRACTOR_DECODER := true
141
142PRODUCT_PROPERTY_OVERRIDES += \
143 debug.hwui.render_dirty_regions=false \
144 ro.hwui.texture_cache_size=64.0f \
145 camera.disable_zsl_mode=1 \
146 debug.hwui.use_buffer_age=false
147
148# USB camera default face
149PRODUCT_PROPERTY_OVERRIDES += \
150 rw.camera.usb.faceback=true
151
152ifneq ($(TARGET_BUILD_GOOGLE_ATV), true)
153PRODUCT_PACKAGES += \
154 AppInstaller \
155 DocumentsUI \
156 FileBrowser \
157 RemoteIME \
158 DeskClock \
159 Launcher2 \
160 MusicFX \
161 Browser2 \
162 LatinIME \
163 Settings \
164 Music
165endif
166
167PRODUCT_PACKAGES += \
168 droidlogic \
169 droidlogic-res \
170 droidlogic.software.core.xml \
171 systemcontrol \
172 systemcontrol_static \
173 libsystemcontrolservice \
174 vendor.amlogic.hardware.systemcontrol@1.0_vendor
175
176PRODUCT_PACKAGES += \
177 OTAUpgrade \
178 VideoPlayer \
179 SubTitle \
180 libdig \
181 ReadLog \
182 BluetoothRemote
183
184PRODUCT_PACKAGES += \
185 hostapd \
186 wpa_supplicant \
187 wpa_supplicant.conf \
188 dhcpcd.conf \
189 libds_jni \
190 libsrec_jni \
191 system_key_server \
192 libwifi-hal \
193 libwpa_client \
194 libGLES_mali \
195 network \
196 sdptool \
197 e2fsck \
198 mkfs.exfat \
199 mount.exfat \
200 fsck.exfat \
201 ntfs-3g \
202 ntfsfix \
203 mkntfs \
204 libxml2 \
205 gralloc.amlogic \
206 power.amlogic \
207 hwcomposer.amlogic \
208 memtrack.amlogic \
209 screen_source.amlogic \
210 thermal.amlogic
211
212#glscaler and 3d format api
213PRODUCT_PACKAGES += \
214 libdisplaysetting
215
216#native image player surface overlay so
217PRODUCT_PACKAGES += \
218 libsurfaceoverlay_jni
219
220#native gif decode so
221PRODUCT_PACKAGES += \
222 libgifdecode_jni
223
224PRODUCT_PACKAGES += libomx_av_core_alt \
225 libOmxCore \
226 libOmxVideo \
227 libthreadworker_alt \
228 libdatachunkqueue_alt \
229 libOmxBase \
230 libomx_framework_alt \
231 libomx_worker_peer_alt \
232 libfpscalculator_alt \
233 libomx_clock_utils_alt \
234 libomx_timed_task_queue_alt \
235 libstagefrighthw \
236 libsecmem \
237 secmem \
238 2c1a33c0-44cc-11e5-bc3b0002a5d5c51b
239
240# Dm-verity
241ifeq ($(BUILD_WITH_DM_VERITY), true)
242PRODUCT_SYSTEM_VERITY_PARTITION = /dev/block/system
243ifneq ($(BOARD_OLD_PARTITION),true)
244PRODUCT_VENDOR_VERITY_PARTITION = /dev/block/vendor
245endif
246# Provides dependencies necessary for verified boot
247PRODUCT_SUPPORTS_BOOT_SIGNER := true
248PRODUCT_SUPPORTS_VERITY := true
249PRODUCT_SUPPORTS_VERITY_FEC := true
250# The dev key is used to sign boot and recovery images, and the verity
251# metadata table. Actual product deliverables will be re-signed by hand.
252# We expect this file to exist with the suffixes ".x509.pem" and ".pk8".
253PRODUCT_VERITY_SIGNING_KEY := device/amlogic/common/security/verity
254ifneq ($(TARGET_USE_SECURITY_DM_VERITY_MODE_WITH_TOOL),true)
255PRODUCT_PACKAGES += \
256 verity_key.amlogic
257endif
258endif
259
260#########################################################################
261#
262# App optimization
263#
264#########################################################################
265#ifeq ($(BUILD_WITH_APP_OPTIMIZATION),true)
266
267PRODUCT_COPY_FILES += \
268 device/amlogic/common/optimization/liboptimization_32.so:$(TARGET_COPY_OUT_VENDOR)/lib/liboptimization.so \
269 device/amlogic/common/optimization/config:$(TARGET_COPY_OUT_VENDOR)/package_config/config
270
271PRODUCT_PROPERTY_OVERRIDES += \
272 ro.app.optimization=true
273
274ifneq ($(ANDROID_BUILD_TYPE), 32)
275PRODUCT_COPY_FILES += \
276 device/amlogic/common/optimization/liboptimization_64.so:$(TARGET_COPY_OUT_VENDOR)/lib64/liboptimization.so
277endif
278#endif
279
280#########################################################################
281#
282# Alarm white and black list
283#
284#########################################################################
285PRODUCT_COPY_FILES += \
286 device/amlogic/common/alarm/alarm_blacklist.txt:$(TARGET_COPY_OUT_VENDOR)/etc/alarm_blacklist.txt \
287 device/amlogic/common/alarm/alarm_whitelist.txt:$(TARGET_COPY_OUT_VENDOR)/etc/alarm_whitelist.txt
288
289#########################################################################
290#
291# Secure OS
292#
293#########################################################################
294ifeq ($(TARGET_USE_OPTEEOS),true)
295PRODUCT_PACKAGES += \
296 optee_armtz \
297 optee \
298 tee-supplicant \
299 libteec \
300 tee_helloworld \
301 tee_crypto \
302 tee_xtest \
303 tdk_auto_test \
304 tee_helloworld_ta \
305 tee_fail_test_ta \
306 tee_crypt_ta \
307 tee_os_test_ta \
308 tee_rpc_test_ta \
309 tee_sims_ta \
310 tee_storage_ta \
311 tee_storage2_ta \
312 tee_storage_benchmark_ta \
313 tee_aes_perf_ta \
314 tee_sha_perf_ta \
315 tee_sdp_basic_ta \
316 tee_concurrent_ta \
317 tee_concurrent_large_ta
318
319ifeq ($(TARGET_USE_HW_KEYMASTER),true)
320PRODUCT_PACKAGES += \
321 keystore.amlogic
322endif
323endif
324
325#########################################################################
326#
327# OTA PROPERTY
328#
329#########################################################################
330PRODUCT_PROPERTY_OVERRIDES += \
331 ro.product.firmware=00502001 \
332 ro.product.otaupdateurl=http://10.28.11.53:8080/otaupdate/update
333#########################################################################
334#
335# hardware interfaces
336#
337#########################################################################
338PRODUCT_PACKAGES += \
339 android.hardware.soundtrigger@2.0-impl \
340 android.hardware.wifi@1.0-service \
341 android.hardware.usb@1.0-service
342
343#workround because android.hardware.wifi@1.0-service has not permission to insmod ko
344PRODUCT_COPY_FILES += \
345 hardware/amlogic/wifi/multi_wifi/android.hardware.wifi@1.0-service.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/android.hardware.wifi@1.0-service.rc
346
347#Audio HAL
348PRODUCT_PACKAGES += \
349 android.hardware.audio@2.0-impl \
350 android.hardware.audio.effect@2.0-impl \
351 android.hardware.audio@2.0-service
352#Camera HAL
353ifneq ($(TARGET_BUILD_GOOGLE_ATV), true)
354PRODUCT_PACKAGES += \
355 android.hardware.camera.provider@2.4-impl \
356 android.hardware.camera.provider@2.4-service
357endif
358
359#Power HAL
360PRODUCT_PACKAGES += \
361 android.hardware.power@1.0-impl \
362 android.hardware.power@1.0-service
363
364#Memtack HAL
365PRODUCT_PACKAGES += \
366 android.hardware.memtrack@1.0-impl \
367 android.hardware.memtrack@1.0-service
368
369# Gralloc HAL
370PRODUCT_PACKAGES += \
371 android.hardware.graphics.mapper@2.0-impl \
372 android.hardware.graphics.allocator@2.0-impl \
373 android.hardware.graphics.allocator@2.0-service
374
375# HW Composer
376PRODUCT_PACKAGES += \
377 android.hardware.graphics.composer@2.1-impl \
378 android.hardware.graphics.composer@2.1-service
379
380# dumpstate binderized
381PRODUCT_PACKAGES += \
382 android.hardware.dumpstate@1.0-service.droidlogic
383
384
385# Keymaster HAL
386PRODUCT_PACKAGES += \
387 android.hardware.keymaster@3.0-impl \
388 android.hardware.keymaster@3.0-service
389
390# new gatekeeper HAL
391PRODUCT_PACKAGES += \
392 gatekeeper.amlogic \
393 android.hardware.gatekeeper@1.0-impl \
394 android.hardware.gatekeeper@1.0-service
395
396#DRM
397PRODUCT_PACKAGES += \
398 android.hardware.drm@1.0-impl \
399 android.hardware.drm@1.0-service
400
401# HDMITX CEC HAL
402PRODUCT_PACKAGES += \
403 android.hardware.tv.cec@1.0-impl \
404 android.hardware.tv.cec@1.0-service \
405 hdmicecd \
406 libhdmicec \
407 libhdmicec_jni \
408 vendor.amlogic.hardware.hdmicec@1.0_vendor \
409 hdmi_cec.amlogic
410
411#light hal
412PRODUCT_PACKAGES += \
413 android.hardware.light@2.0-impl \
414 android.hardware.light@2.0-service
415
416#thermal hal
417PRODUCT_PACKAGES += \
418 android.hardware.thermal@1.0-impl \
419 android.hardware.thermal@1.0-service
420
421#health hal
422PRODUCT_PACKAGES += \
423 android.hardware.health@1.0-impl \
424 android.hardware.health@1.0-service
425
426# DroidVold
427PRODUCT_PACKAGES += \
428 vendor.amlogic.hardware.droidvold@10 \
429 vendor.amlogic.hardware.droidvold@10_vendor \
430 vendor.amlogic.hardware.droidvold-V1.0-java
431
432ifeq ($(TARGET_BUILD_GOOGLE_ATV), true)
433PRODUCT_IS_ATV := true
434endif
435
436PRODUCT_PROPERTY_OVERRIDES += \
437 ro.sf.disable_triple_buffer=1
438
439# ro.product.first_api_level indicates the first api level the device has commercially launched on.
440PRODUCT_PROPERTY_OVERRIDES += \
441 ro.product.first_api_level=26
442
443# VNDK version is specified
444PRODUCT_PROPERTY_OVERRIDES += \
445 ro.vendor.vndk.version=26.1.0
446
447PRODUCT_PROPERTY_OVERRIDES += \
448 ro.treble.enabled=true
449
450PRODUCT_PACKAGES += \
451 android.hardware.graphics.allocator@2.0.vndk-sp\
452 android.hardware.graphics.mapper@2.0.vndk-sp\
453 android.hardware.graphics.common@1.0.vndk-sp\
454 android.hardware.renderscript@1.0.vndk-sp\
455 android.hidl.base@1.0.vndk-sp\
456 android.hidl.memory@1.0.vndk-sp \
457 libRSCpuRef.vndk-sp\
458 libRSDriver.vndk-sp\
459 libRS_internal.vndk-sp\
460 libbacktrace.vndk-sp\
461 libbase.vndk-sp\
462 libbcinfo.vndk-sp\
463 libblas.vndk-sp\
464 libc++.vndk-sp\
465 libcompiler_rt.vndk-sp\
466 libcutils.vndk-sp\
467 libft2.vndk-sp\
468 libhardware.vndk-sp\
469 libhidlbase.vndk-sp\
470 libhidlmemory.vndk-sp \
471 libhidltransport.vndk-sp\
472 libhwbinder.vndk-sp\
473 libion.vndk-sp\
474 liblzma.vndk-sp\
475 libpng.vndk-sp\
476 libunwind.vndk-sp\
477 libutils.vndk-sp
478ifeq ($(TARGET_BUILD_GOOGLE_ATV),true)
479 PRODUCT_COPY_FILES += \
480 $(LOCAL_PATH)/tutorial-library-google.zip:system/media/tutorial-library-google.zip
481endif
482