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