summaryrefslogtreecommitdiff
path: root/hwc2/platforms/Android.mk (plain)
blob: e15d5568c12e0137a4ddec054e8606b0c3ad842a
1# Copyright (C) 2016 Amlogic
2#
3#
4
5LOCAL_PATH := $(call my-dir)
6#include $(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
13ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 26 && echo OK),OK)
14LOCAL_PROPRIETARY_MODULE := true
15endif
16
17LOCAL_SRC_FILES := \
18 ../common/base/HwcLayer.cpp \
19 ../common/base/HwcFenceControl.cpp \
20 ../common/base/Hwcomposer.cpp \
21 ../common/base/HwcModule.cpp \
22 ../common/base/VsyncManager.cpp \
23 ../common/devices/PhysicalDevice.cpp \
24 ../common/devices/PrimaryDevice.cpp \
25 ../common/devices/VirtualDevice.cpp \
26 ../common/hdmi/DisplayHdmi.cpp \
27 ../common/observers/SoftVsyncObserver.cpp \
28 ../common/observers/UeventObserver.cpp \
29 ../common/composers/Composers.cpp \
30 ../common/composers/GE2DComposer.cpp \
31 ../common/utils/Utils.cpp \
32 ../common/utils/Dump.cpp \
33 ../common/utils/AmVinfo.cpp \
34 ../common/utils/AmVideo.cpp
35
36LOCAL_SRC_FILES += \
37 PlatFactory.cpp
38
39LOCAL_SHARED_LIBRARIES := \
40 libcutils \
41 liblog \
42 libEGL \
43 libdl \
44 libhardware \
45 libutils \
46 libsync \
47 libion \
48 libfbcnf \
49 libge2d \
50 libbinder \
51 libsystemcontrolservice \
52 libgui
53
54# added for treble
55LOCAL_SHARED_LIBRARIES += \
56 vendor.amlogic.hardware.systemcontrol@1.0 \
57 libbase \
58 libhidlbase \
59 libhidltransport
60
61LOCAL_STATIC_LIBRARIES := \
62 libomxutil
63
64LOCAL_C_INCLUDES := \
65 system/core \
66 system/core/libsync \
67 system/core/libsync/include \
68 system/core/include \
69 vendor/amlogic/system/libge2d/inlcude \
70 vendor/amlogic/frameworks/services
71
72LOCAL_C_INCLUDES += $(LOCAL_PATH) \
73 $(LOCAL_PATH)/../include \
74 $(LOCAL_PATH)/../common/base \
75 $(LOCAL_PATH)/../common/devices \
76 $(LOCAL_PATH)/../common/hdmi \
77 $(LOCAL_PATH)/../common/observers \
78 $(LOCAL_PATH)/../common/utils \
79 $(LOCAL_PATH)/../common/composers \
80 $(LOCAL_PATH)/../.. \
81 $(TOP)/hardware/amlogic/media/amavutils/include \
82 $(LOCAL_PATH)/ \
83 $(TOP)/vendor/amlogic/frameworks/services/systemcontrol \
84
85LOCAL_KK=0
86ifeq ($(GPU_TYPE),t83x)
87LOCAL_KK:=1
88endif
89ifeq ($(GPU_ARCH),midgard)
90LOCAL_KK:=1
91endif
92ifeq ($(LOCAL_KK),1)
93 LOCAL_CFLAGS += -DMALI_AFBC_GRALLOC=1
94else
95 LOCAL_CFLAGS += -DMALI_AFBC_GRALLOC=0
96endif
97
98LOCAL_CPPFLAGS += -std=c++14
99
100MESON_GRALLOC_DIR ?= hardware/amlogic/gralloc
101
102LOCAL_C_INCLUDES += $(MESON_GRALLOC_DIR)
103
104LOCAL_C_INCLUDES += system/core/libion/include/ \
105 system/core/libion/kernel-headers
106
107LOCAL_CFLAGS += -DPLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION)
108
109ifeq ($(TARGET_APP_LAYER_USE_CONTINUOUS_BUFFER),true)
110LOCAL_CFLAGS += -DUSE_CONTINOUS_BUFFER_COMPOSER
111# LOCAL_CFLAGS += -DENABLE_AML_GE2D_COMPOSER
112endif
113
114ifeq ($(TARGET_SUPPORT_SECURE_LAYER),true)
115LOCAL_CFLAGS += -DHWC_SUPPORT_SECURE_LAYER
116endif
117
118WITH_LIBPLAYER_MODULE := true
119ifneq ($(WITH_LIBPLAYER_MODULE),false)
120LOCAL_SHARED_LIBRARIES += libamavutils_alsa
121#LOCAL_C_INCLUDES += $(AMAVUTILS_PATH)/include
122LOCAL_CFLAGS += -DWITH_LIBPLAYER_MODULE=1
123endif
124
125LOCAL_MODULE_TAGS := optional
126LOCAL_MODULE := hwcomposer.amlogic
127# LOCAL_CFLAGS += -DLINUX
128
129ifneq ($(TARGET_BUILD_VARIANT),user)
130 LOCAL_CFLAGS += -DHWC_TRACE_FPS
131endif
132
133LOCAL_CFLAGS += -DPLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION)
134
135include $(BUILD_SHARED_LIBRARY)
136
137