summaryrefslogtreecommitdiff
path: root/hwc2/platforms/Android.mk (plain)
blob: e57368e8734c775df0b6046be7ca97506ca70396
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/IComposeDevice.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 ../common/utils/SysTokenizer.cpp \
36
37LOCAL_SRC_FILES += \
38 PlatFactory.cpp
39
40LOCAL_SHARED_LIBRARIES := \
41 libcutils \
42 liblog \
43 libEGL \
44 libdl \
45 libhardware \
46 libutils \
47 libsync \
48 libion \
49 libfbcnf \
50 libge2d \
51 libbinder \
52 libsystemcontrolservice \
53 libgui
54
55# added for treble
56LOCAL_SHARED_LIBRARIES += \
57 vendor.amlogic.hardware.systemcontrol@1.0_vendor \
58 libbase \
59 libhidlbase \
60 libhidltransport
61
62LOCAL_STATIC_LIBRARIES := \
63 libomxutil
64
65LOCAL_C_INCLUDES := \
66 system/core \
67 system/core/libsync \
68 system/core/libsync/include \
69 system/core/include \
70 vendor/amlogic/system/libge2d/inlcude \
71 vendor/amlogic/frameworks/services
72
73LOCAL_C_INCLUDES += $(LOCAL_PATH) \
74 $(LOCAL_PATH)/../include \
75 $(LOCAL_PATH)/../common/base \
76 $(LOCAL_PATH)/../common/devices \
77 $(LOCAL_PATH)/../common/hdmi \
78 $(LOCAL_PATH)/../common/observers \
79 $(LOCAL_PATH)/../common/utils \
80 $(LOCAL_PATH)/../common/composers \
81 $(LOCAL_PATH)/../.. \
82 $(TOP)/hardware/amlogic/media/amavutils/include \
83 $(LOCAL_PATH)/ \
84 $(TOP)/vendor/amlogic/frameworks/services/systemcontrol \
85
86LOCAL_KK=0
87ifeq ($(GPU_TYPE),t83x)
88LOCAL_KK:=1
89endif
90ifeq ($(GPU_ARCH),midgard)
91LOCAL_KK:=1
92endif
93ifeq ($(LOCAL_KK),1)
94 LOCAL_CFLAGS += -DMALI_AFBC_GRALLOC=1
95else
96 LOCAL_CFLAGS += -DMALI_AFBC_GRALLOC=0
97endif
98
99LOCAL_CPPFLAGS += -std=c++14
100
101MESON_GRALLOC_DIR ?= hardware/amlogic/gralloc
102
103LOCAL_C_INCLUDES += $(MESON_GRALLOC_DIR)
104
105LOCAL_C_INCLUDES += system/core/libion/include/ \
106 system/core/libion/kernel-headers
107
108LOCAL_CFLAGS += -DPLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION)
109
110ifeq ($(TARGET_APP_LAYER_USE_CONTINUOUS_BUFFER),true)
111LOCAL_CFLAGS += -DUSE_CONTINOUS_BUFFER_COMPOSER
112# LOCAL_CFLAGS += -DENABLE_AML_GE2D_COMPOSER
113endif
114
115ifeq ($(TARGET_SUPPORT_SECURE_LAYER),true)
116LOCAL_CFLAGS += -DHWC_SUPPORT_SECURE_LAYER
117endif
118
119LOCAL_SHARED_LIBRARIES += libamavutils_alsa
120#LOCAL_C_INCLUDES += $(AMAVUTILS_PATH)/include
121
122LOCAL_MODULE_TAGS := optional
123LOCAL_MODULE := hwcomposer.amlogic
124# LOCAL_CFLAGS += -DLINUX
125
126ifneq ($(TARGET_BUILD_VARIANT),user)
127 LOCAL_CFLAGS += -DHWC_TRACE_FPS
128endif
129
130LOCAL_CFLAGS += -DPLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION)
131
132include $(BUILD_SHARED_LIBRARY)
133
134