summaryrefslogtreecommitdiff
path: root/common/core_amlogic.mk (plain)
blob: b7ec4b30a885b8fdab7a3ed08b87e4c660f99bbe
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
49endif
50
51ifneq ($(TARGET_BUILD_GOOGLE_ATV), true)
52PRODUCT_PACKAGES += \
53 LiveWallpapers \
54 LiveWallpapersPicker
55endif
56
57PRODUCT_PACKAGES += \
58 Camera2 \
59 Gallery2 \
60 OneTimeInitializer \
61 Provision \
62 SystemUI \
63 WallpaperCropper
64
65PRODUCT_PACKAGES += \
66 clatd \
67 clatd.conf \
68 pppd \
69 screenrecord
70
71PRODUCT_PACKAGES += \
72 librs_jni \
73 libvideoeditor_jni \
74 libvideoeditor_core \
75 libvideoeditor_osal \
76 libvideoeditor_videofilters \
77 libvideoeditorplayer \
78
79PRODUCT_PACKAGES += \
80 audio.primary.default \
81 audio_policy.default \
82 audio.dia_remote.default \
83 local_time.default \
84 vibrator.default \
85 power.default
86
87PRODUCT_PACKAGES += \
88 local_time.default
89
90PRODUCT_COPY_FILES += \
91 frameworks/av/media/libeffects/data/audio_effects.conf:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.conf
92
93PRODUCT_COPY_FILES += \
94 device/amlogic/common/ddr/ddr_window_64.ko:$(PRODUCT_OUT)/obj/lib_vendor/ddr_window_64.ko
95
96PRODUCT_PROPERTY_OVERRIDES += \
97 ro.carrier=unknown \
98 net.tethering.noprovisioning=true
99
100PRODUCT_PACKAGES += \
101 BasicDreams \
102 CalendarProvider \
103 CaptivePortalLogin \
104 CertInstaller \
105 ExternalStorageProvider \
106 FusedLocation \
107 InputDevices \
108 KeyChain \
109 Keyguard \
110 PacProcessor \
111 libpac \
112 ProxyHandler \
113 DroidTvSettings \
114 SharedStorageBackup \
115 VpnDialogs
116
117$(call inherit-product-if-exists, frameworks/base/data/fonts/fonts.mk)
118$(call inherit-product-if-exists, external/google-fonts/dancing-script/fonts.mk)
119$(call inherit-product-if-exists, external/google-fonts/carrois-gothic-sc/fonts.mk)
120$(call inherit-product-if-exists, external/google-fonts/coming-soon/fonts.mk)
121$(call inherit-product-if-exists, external/google-fonts/cutive-mono/fonts.mk)
122$(call inherit-product-if-exists, external/noto-fonts/fonts.mk)
123$(call inherit-product-if-exists, external/naver-fonts/fonts.mk)
124$(call inherit-product-if-exists, external/roboto-fonts/fonts.mk)
125$(call inherit-product-if-exists, frameworks/base/data/keyboards/keyboards.mk)
126$(call inherit-product-if-exists, frameworks/webview/chromium/chromium.mk)
127$(call inherit-product, build/target/product/core_base.mk)
128
129#default hardware composer version is 2.0
130TARGET_USES_HWC2 := true
131
132ifneq ($(wildcard vendor/amlogic/frameworks/av/LibPlayer),)
133 WITH_LIBPLAYER_MODULE := true
134else
135 WITH_LIBPLAYER_MODULE := false
136endif
137
138# set soft stagefright extractor&decoder as defaults
139WITH_SOFT_AM_EXTRACTOR_DECODER := true
140
141PRODUCT_PROPERTY_OVERRIDES += \
142 debug.hwui.render_dirty_regions=false \
143 ro.hwui.texture_cache_size=64.0f \
144 camera.disable_zsl_mode=1 \
145 debug.hwui.use_buffer_age=false
146
147# USB camera default face
148PRODUCT_PROPERTY_OVERRIDES += \
149 rw.camera.usb.faceback=true
150
151ifneq ($(TARGET_BUILD_GOOGLE_ATV), true)
152PRODUCT_PACKAGES += \
153 AppInstaller \
154 DocumentsUI \
155 FileBrowser \
156 RemoteIME \
157 DeskClock \
158 Launcher2 \
159 MusicFX \
160 Browser2 \
161 LatinIME \
162 Settings \
163 Music
164endif
165
166PRODUCT_PACKAGES += \
167 droidlogic \
168 droidlogic-res \
169 droidlogic.software.core.xml \
170 systemcontrol \
171 systemcontrol_static \
172 libsystemcontrolservice \
173 vendor.amlogic.hardware.systemcontrol@1.0
174
175PRODUCT_PACKAGES += \
176 OTAUpgrade \
177 VideoPlayer \
178 SubTitle \
179 libdig \
180 ReadLog \
181 BluetoothRemote \
182 Happycast_Tv
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 gralloc.amlogic \
205 power.amlogic \
206 hwcomposer.amlogic \
207 memtrack.amlogic \
208 screen_source.amlogic \
209 thermal.amlogic
210
211#glscaler and 3d format api
212PRODUCT_PACKAGES += \
213 libdisplaysetting
214
215#native image player surface overlay so
216PRODUCT_PACKAGES += \
217 libsurfaceoverlay_jni
218
219#native gif decode so
220PRODUCT_PACKAGES += \
221 libgifdecode_jni
222
223PRODUCT_PACKAGES += libomx_av_core_alt \
224 libOmxCore \
225 libOmxVideo \
226 libthreadworker_alt \
227 libdatachunkqueue_alt \
228 libOmxBase \
229 libomx_framework_alt \
230 libomx_worker_peer_alt \
231 libfpscalculator_alt \
232 libomx_clock_utils_alt \
233 libomx_timed_task_queue_alt \
234 libstagefrighthw \
235 libsecmem \
236 secmem \
237 2c1a33c0-44cc-11e5-bc3b0002a5d5c51b
238
239# Dm-verity
240ifeq ($(BUILD_WITH_DM_VERITY), true)
241PRODUCT_SYSTEM_VERITY_PARTITION = /dev/block/system
242ifneq ($(BOARD_OLD_PARTITION),true)
243PRODUCT_VENDOR_VERITY_PARTITION = /dev/block/vendor
244endif
245# Provides dependencies necessary for verified boot
246PRODUCT_SUPPORTS_BOOT_SIGNER := true
247PRODUCT_SUPPORTS_VERITY := true
248PRODUCT_SUPPORTS_VERITY_FEC := true
249# The dev key is used to sign boot and recovery images, and the verity
250# metadata table. Actual product deliverables will be re-signed by hand.
251# We expect this file to exist with the suffixes ".x509.pem" and ".pk8".
252PRODUCT_VERITY_SIGNING_KEY := device/amlogic/common/security/verity
253ifneq ($(TARGET_USE_SECURITY_DM_VERITY_MODE_WITH_TOOL),true)
254PRODUCT_PACKAGES += \
255 verity_key.amlogic
256endif
257endif
258
259#########################################################################
260#
261# App optimization
262#
263#########################################################################
264#ifeq ($(BUILD_WITH_APP_OPTIMIZATION),true)
265
266PRODUCT_COPY_FILES += \
267 device/amlogic/common/optimization/liboptimization_32.so:$(TARGET_COPY_OUT_VENDOR)/lib/liboptimization.so \
268 device/amlogic/common/optimization/config:$(TARGET_COPY_OUT_VENDOR)/package_config/config
269
270PRODUCT_PROPERTY_OVERRIDES += \
271 ro.app.optimization=true
272
273ifneq ($(ANDROID_BUILD_TYPE), 32)
274PRODUCT_COPY_FILES += \
275 device/amlogic/common/optimization/liboptimization_64.so:$(TARGET_COPY_OUT_VENDOR)/lib64/liboptimization.so
276endif
277#endif
278
279#########################################################################
280#
281# Alarm white and black list
282#
283#########################################################################
284PRODUCT_COPY_FILES += \
285 device/amlogic/common/alarm/alarm_blacklist.txt:$(TARGET_COPY_OUT_VENDOR)/etc/alarm_blacklist.txt \
286 device/amlogic/common/alarm/alarm_whitelist.txt:$(TARGET_COPY_OUT_VENDOR)/etc/alarm_whitelist.txt
287
288#########################################################################
289#
290# Secure OS
291#
292#########################################################################
293ifeq ($(TARGET_USE_OPTEEOS),true)
294PRODUCT_PACKAGES += \
295 optee_armtz \
296 optee \
297 tee-supplicant \
298 libteec \
299 tee_helloworld \
300 tee_crypto \
301 tee_xtest \
302 tdk_auto_test \
303 tee_helloworld_ta \
304 tee_fail_test_ta \
305 tee_crypt_ta \
306 tee_os_test_ta \
307 tee_rpc_test_ta \
308 tee_sims_ta \
309 tee_storage_ta \
310 tee_storage2_ta \
311 tee_storage_benchmark_ta \
312 tee_aes_perf_ta \
313 tee_sha_perf_ta \
314 tee_sdp_basic_ta \
315 tee_concurrent_ta \
316 tee_concurrent_large_ta
317
318ifeq ($(TARGET_USE_HW_KEYMASTER),true)
319PRODUCT_PACKAGES += \
320 keystore.amlogic
321endif
322endif
323
324#########################################################################
325#
326# OTA PROPERTY
327#
328#########################################################################
329PRODUCT_PROPERTY_OVERRIDES += \
330 ro.product.firmware=00502001 \
331 ro.product.otaupdateurl=http://10.28.11.53:8080/otaupdate/update
332#########################################################################
333#
334# hardware interfaces
335#
336#########################################################################
337PRODUCT_PACKAGES += \
338 android.hardware.light@2.0-impl \
339 android.hardware.drm@1.0-impl \
340 android.hardware.soundtrigger@2.0-impl \
341 android.hardware.thermal@1.0-impl \
342 android.hardware.wifi@1.0-service \
343 android.hardware.usb@1.0-service \
344 android.hardware.tv.cec@1.0-impl \
345 android.hardware.health@1.0-impl
346
347#android.hardware.biometrics.fingerprint@2.1-service
348#android.hardware.bluetooth@1.0-impl \
349
350PRODUCT_COPY_FILES += \
351 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
352#Audio HAL
353PRODUCT_PACKAGES += \
354 android.hardware.audio@2.0-impl \
355 android.hardware.audio.effect@2.0-impl \
356 android.hardware.audio@2.0-service
357#Camera HAL
358ifneq ($(TARGET_BUILD_GOOGLE_ATV), true)
359PRODUCT_PACKAGES += \
360 android.hardware.camera.provider@2.4-impl \
361 android.hardware.camera.provider@2.4-service
362endif
363
364#Power HAL
365PRODUCT_PACKAGES += \
366 android.hardware.power@1.0-impl \
367 android.hardware.power@1.0-service
368
369#Memtack HAL
370PRODUCT_PACKAGES += \
371 android.hardware.memtrack@1.0-impl \
372 android.hardware.memtrack@1.0-service
373
374# Gralloc HAL
375PRODUCT_PACKAGES += \
376 android.hardware.graphics.mapper@2.0-impl \
377 android.hardware.graphics.allocator@2.0-impl \
378 android.hardware.graphics.allocator@2.0-service
379
380# HW Composer
381PRODUCT_PACKAGES += \
382 android.hardware.graphics.composer@2.1-impl \
383 android.hardware.graphics.composer@2.1-service
384
385# dumpstate binderized
386PRODUCT_PACKAGES += \
387 android.hardware.dumpstate@1.0-service.droidlogic
388
389
390# Keymaster HAL
391PRODUCT_PACKAGES += \
392 android.hardware.keymaster@3.0-impl \
393 android.hardware.keymaster@3.0-service
394
395# new gatekeeper HAL
396PRODUCT_PACKAGES += \
397 gatekeeper.amlogic \
398 android.hardware.gatekeeper@1.0-impl \
399 android.hardware.gatekeeper@1.0-service
400
401#DRM
402PRODUCT_PACKAGES += \
403 android.hardware.drm@1.0-impl \
404 android.hardware.drm@1.0-service
405
406ifeq ($(TARGET_BUILD_GOOGLE_ATV), true)
407PRODUCT_IS_ATV := true
408endif
409
410PRODUCT_PROPERTY_OVERRIDES += \
411 ro.sf.disable_triple_buffer=1
412
413# ro.product.first_api_level indicates the first api level the device has commercially launched on.
414PRODUCT_PROPERTY_OVERRIDES += \
415 ro.product.first_api_level=26
416
417# VNDK version is specified
418PRODUCT_PROPERTY_OVERRIDES += \
419 ro.vendor.vndk.version=26
420
421PRODUCT_PROPERTY_OVERRIDES += \
422 ro.treble.enabled=true
423
424PRODUCT_PACKAGES += \
425 libxml2
426