summaryrefslogtreecommitdiff
path: root/common/core_amlogic.mk (plain)
blob: 9e4b45e3b76005ea9e0dc99ecccbf2d7c4411f4c
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
183PRODUCT_PACKAGES += \
184 hostapd \
185 wpa_supplicant \
186 wpa_supplicant.conf \
187 dhcpcd.conf \
188 libds_jni \
189 libsrec_jni \
190 system_key_server \
191 libwifi-hal \
192 libwpa_client \
193 libGLES_mali \
194 network \
195 sdptool \
196 e2fsck \
197 mkfs.exfat \
198 mount.exfat \
199 fsck.exfat \
200 ntfs-3g \
201 ntfsfix \
202 mkntfs \
203 gralloc.amlogic \
204 power.amlogic \
205 hwcomposer.amlogic \
206 memtrack.amlogic \
207 screen_source.amlogic \
208 thermal.amlogic
209
210#glscaler and 3d format api
211PRODUCT_PACKAGES += \
212 libdisplaysetting
213
214#native image player surface overlay so
215PRODUCT_PACKAGES += \
216 libsurfaceoverlay_jni
217
218#native gif decode so
219PRODUCT_PACKAGES += \
220 libgifdecode_jni
221
222PRODUCT_PACKAGES += libomx_av_core_alt \
223 libOmxCore \
224 libOmxVideo \
225 libthreadworker_alt \
226 libdatachunkqueue_alt \
227 libOmxBase \
228 libomx_framework_alt \
229 libomx_worker_peer_alt \
230 libfpscalculator_alt \
231 libomx_clock_utils_alt \
232 libomx_timed_task_queue_alt \
233 libstagefrighthw \
234 libsecmem \
235 secmem \
236 2c1a33c0-44cc-11e5-bc3b0002a5d5c51b
237
238# Dm-verity
239ifeq ($(BUILD_WITH_DM_VERITY), true)
240PRODUCT_SYSTEM_VERITY_PARTITION = /dev/block/system
241ifneq ($(BOARD_OLD_PARTITION),true)
242PRODUCT_VENDOR_VERITY_PARTITION = /dev/block/vendor
243endif
244# Provides dependencies necessary for verified boot
245PRODUCT_SUPPORTS_BOOT_SIGNER := true
246PRODUCT_SUPPORTS_VERITY := true
247PRODUCT_SUPPORTS_VERITY_FEC := true
248# The dev key is used to sign boot and recovery images, and the verity
249# metadata table. Actual product deliverables will be re-signed by hand.
250# We expect this file to exist with the suffixes ".x509.pem" and ".pk8".
251PRODUCT_VERITY_SIGNING_KEY := device/amlogic/common/security/verity
252ifneq ($(TARGET_USE_SECURITY_DM_VERITY_MODE_WITH_TOOL),true)
253PRODUCT_PACKAGES += \
254 verity_key.amlogic
255endif
256endif
257
258#########################################################################
259#
260# App optimization
261#
262#########################################################################
263#ifeq ($(BUILD_WITH_APP_OPTIMIZATION),true)
264
265PRODUCT_COPY_FILES += \
266 device/amlogic/common/optimization/liboptimization_32.so:$(TARGET_COPY_OUT_VENDOR)/lib/liboptimization.so \
267 device/amlogic/common/optimization/config:$(TARGET_COPY_OUT_VENDOR)/package_config/config
268
269PRODUCT_PROPERTY_OVERRIDES += \
270 ro.app.optimization=true
271
272ifneq ($(ANDROID_BUILD_TYPE), 32)
273PRODUCT_COPY_FILES += \
274 device/amlogic/common/optimization/liboptimization_64.so:$(TARGET_COPY_OUT_VENDOR)/lib64/liboptimization.so
275endif
276#endif
277
278#########################################################################
279#
280# Alarm white and black list
281#
282#########################################################################
283PRODUCT_COPY_FILES += \
284 device/amlogic/common/alarm/alarm_blacklist.txt:$(TARGET_COPY_OUT_VENDOR)/etc/alarm_blacklist.txt \
285 device/amlogic/common/alarm/alarm_whitelist.txt:$(TARGET_COPY_OUT_VENDOR)/etc/alarm_whitelist.txt
286
287#########################################################################
288#
289# Secure OS
290#
291#########################################################################
292ifeq ($(TARGET_USE_OPTEEOS),true)
293PRODUCT_PACKAGES += \
294 optee_armtz \
295 optee \
296 tee-supplicant \
297 libteec \
298 tee_helloworld \
299 tee_crypto \
300 tee_xtest \
301 tdk_auto_test \
302 tee_helloworld_ta \
303 tee_fail_test_ta \
304 tee_crypt_ta \
305 tee_os_test_ta \
306 tee_rpc_test_ta \
307 tee_sims_ta \
308 tee_storage_ta \
309 tee_storage2_ta \
310 tee_storage_benchmark_ta \
311 tee_aes_perf_ta \
312 tee_sha_perf_ta \
313 tee_sdp_basic_ta \
314 tee_concurrent_ta \
315 tee_concurrent_large_ta
316
317ifeq ($(TARGET_USE_HW_KEYMASTER),true)
318PRODUCT_PACKAGES += \
319 keystore.amlogic
320endif
321endif
322
323#########################################################################
324#
325# OTA PROPERTY
326#
327#########################################################################
328PRODUCT_PROPERTY_OVERRIDES += \
329 ro.product.firmware=00502001 \
330 ro.product.otaupdateurl=http://10.28.11.53:8080/otaupdate/update
331#########################################################################
332#
333# hardware interfaces
334#
335#########################################################################
336PRODUCT_PACKAGES += \
337 android.hardware.light@2.0-impl \
338 android.hardware.drm@1.0-impl \
339 android.hardware.soundtrigger@2.0-impl \
340 android.hardware.thermal@1.0-impl \
341 android.hardware.wifi@1.0-service \
342 android.hardware.usb@1.0-service \
343 android.hardware.tv.cec@1.0-impl \
344 android.hardware.health@1.0-impl
345
346#android.hardware.biometrics.fingerprint@2.1-service
347#android.hardware.bluetooth@1.0-impl \
348
349PRODUCT_COPY_FILES += \
350 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
351#Audio HAL
352PRODUCT_PACKAGES += \
353 android.hardware.audio@2.0-impl \
354 android.hardware.audio.effect@2.0-impl \
355 android.hardware.audio@2.0-service
356#Camera HAL
357ifneq ($(TARGET_BUILD_GOOGLE_ATV), true)
358PRODUCT_PACKAGES += \
359 android.hardware.camera.provider@2.4-impl \
360 android.hardware.camera.provider@2.4-service
361endif
362
363#Power HAL
364PRODUCT_PACKAGES += \
365 android.hardware.power@1.0-impl \
366 android.hardware.power@1.0-service
367
368#Memtack HAL
369PRODUCT_PACKAGES += \
370 android.hardware.memtrack@1.0-impl \
371 android.hardware.memtrack@1.0-service
372
373# Gralloc HAL
374PRODUCT_PACKAGES += \
375 android.hardware.graphics.mapper@2.0-impl \
376 android.hardware.graphics.allocator@2.0-impl \
377 android.hardware.graphics.allocator@2.0-service
378
379# HW Composer
380PRODUCT_PACKAGES += \
381 android.hardware.graphics.composer@2.1-impl \
382 android.hardware.graphics.composer@2.1-service
383
384# dumpstate binderized
385PRODUCT_PACKAGES += \
386 android.hardware.dumpstate@1.0-service.droidlogic
387
388
389# Keymaster HAL
390PRODUCT_PACKAGES += \
391 android.hardware.keymaster@3.0-impl \
392 android.hardware.keymaster@3.0-service
393
394# new gatekeeper HAL
395PRODUCT_PACKAGES += \
396 gatekeeper.amlogic \
397 android.hardware.gatekeeper@1.0-impl \
398 android.hardware.gatekeeper@1.0-service
399
400#DRM
401PRODUCT_PACKAGES += \
402 android.hardware.drm@1.0-impl \
403 android.hardware.drm@1.0-service
404
405ifeq ($(TARGET_BUILD_GOOGLE_ATV), true)
406PRODUCT_IS_ATV := true
407endif
408
409PRODUCT_PROPERTY_OVERRIDES += \
410 ro.sf.disable_triple_buffer=1
411
412# ro.product.first_api_level indicates the first api level the device has commercially launched on.
413PRODUCT_PROPERTY_OVERRIDES += \
414 ro.product.first_api_level=26
415
416# VNDK version is specified
417PRODUCT_PROPERTY_OVERRIDES += \
418 ro.vendor.vndk.version=26
419
420PRODUCT_PROPERTY_OVERRIDES += \
421 ro.treble.enabled=true
422
423PRODUCT_PACKAGES += \
424 libxml2
425