summaryrefslogtreecommitdiff
path: root/hwc2/platforms/Android.mk (plain)
blob: fe6ab7ac1daa8e6c83c0e7562dd7e14dec953bd4
1# Copyright (C) 2016 Amlogic
2#
3#
4
5LOCAL_PATH := $(call my-dir)
6include $(TOP)/hardware/amlogic/media/media_base_config.mk
7# HAL module implemenation, not prelinked and stored in
8# hw/<OVERLAY_HARDWARE_MODULE_ID>.<ro.product.board>.so
9include $(CLEAR_VARS)
10
11LOCAL_MODULE_RELATIVE_PATH := hw
12
13LOCAL_SRC_FILES := \
14 ../common/base/HwcLayer.cpp \
15 ../common/base/HwcFenceControl.cpp \
16 ../common/base/Hwcomposer.cpp \
17 ../common/base/HwcModule.cpp \
18 ../common/base/VsyncManager.cpp \
19 ../common/devices/PhysicalDevice.cpp \
20 ../common/devices/PrimaryDevice.cpp \
21 ../common/devices/VirtualDevice.cpp \
22 ../common/hdmi/DisplayHdmi.cpp \
23 ../common/observers/SoftVsyncObserver.cpp \
24 ../common/observers/UeventObserver.cpp \
25 ../common/composers/Composers.cpp \
26 ../common/composers/GE2DComposer.cpp \
27 ../common/utils/Utils.cpp \
28 ../common/utils/Dump.cpp
29
30LOCAL_SRC_FILES += \
31 PlatFactory.cpp
32
33LOCAL_SHARED_LIBRARIES := \
34 libcutils \
35 liblog \
36 libEGL \
37 libdl \
38 libhardware \
39 libutils \
40 libsync \
41 libion \
42 libfbcnf \
43 libge2d \
44 libbinder \
45 libsystemcontrolservice \
46 libgui
47
48LOCAL_STATIC_LIBRARIES := \
49 libomxutil
50
51LOCAL_C_INCLUDES := \
52 system/core \
53 system/core/libsync \
54 system/core/libsync/include \
55 system/core/include \
56 vendor/amlogic/system/libge2d/inlcude \
57 vendor/amlogic/frameworks/services
58
59LOCAL_C_INCLUDES += $(LOCAL_PATH) \
60 $(LOCAL_PATH)/../include \
61 $(LOCAL_PATH)/../common/base \
62 $(LOCAL_PATH)/../common/devices \
63 $(LOCAL_PATH)/../common/hdmi \
64 $(LOCAL_PATH)/../common/observers \
65 $(LOCAL_PATH)/../common/utils \
66 $(LOCAL_PATH)/../common/composers \
67 $(LOCAL_PATH)/../.. \
68 $(LOCAL_PATH)/ \
69 $(TOP)/vendor/amlogic/frameworks/services/systemcontrol \
70
71LOCAL_KK=0
72ifeq ($(GPU_TYPE),t83x)
73LOCAL_KK:=1
74endif
75ifeq ($(GPU_ARCH),midgard)
76LOCAL_KK:=1
77endif
78ifeq ($(LOCAL_KK),1)
79 LOCAL_CFLAGS += -DMALI_AFBC_GRALLOC=1
80else
81 LOCAL_CFLAGS += -DMALI_AFBC_GRALLOC=0
82endif
83
84LOCAL_CPPFLAGS += -std=c++14
85
86MESON_GRALLOC_DIR ?= hardware/amlogic/gralloc
87
88LOCAL_C_INCLUDES += $(MESON_GRALLOC_DIR)
89
90LOCAL_C_INCLUDES += system/core/libion/include/ \
91 system/core/libion/kernel-headers
92
93ifeq ($(TARGET_APP_LAYER_USE_CONTINUOUS_BUFFER),true)
94LOCAL_CFLAGS += -DUSE_CONTINOUS_BUFFER_COMPOSER
95# LOCAL_CFLAGS += -DENABLE_AML_GE2D_COMPOSER
96endif
97
98ifeq ($(TARGET_SUPPORT_SECURE_LAYER),true)
99LOCAL_CFLAGS += -DHWC_ENABLE_SECURE_LAYER
100endif
101
102# WITH_LIBPLAYER_MODULE := true
103ifneq ($(WITH_LIBPLAYER_MODULE),false)
104LOCAL_SHARED_LIBRARIES += libamavutils_alsa
105LOCAL_C_INCLUDES += $(AMAVUTILS_PATH)/include
106LOCAL_CFLAGS += -DWITH_LIBPLAYER_MODULE=1
107endif
108
109LOCAL_MODULE_TAGS := optional
110LOCAL_MODULE := hwcomposer.amlogic
111# LOCAL_CFLAGS += -DLINUX
112
113ifneq ($(TARGET_BUILD_VARIANT),user)
114 LOCAL_CFLAGS += -DHWC_TRACE_FPS
115endif
116
117include $(BUILD_SHARED_LIBRARY)
118
119