summaryrefslogtreecommitdiff
path: root/hwc2/platforms/Android.mk (plain)
blob: 518d88fbec2d5d02739b8104c362658d2a62322e
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
52LOCAL_STATIC_LIBRARIES := \
53 libomxutil
54
55LOCAL_C_INCLUDES := \
56 system/core \
57 system/core/libsync \
58 system/core/libsync/include \
59 system/core/include \
60 vendor/amlogic/system/libge2d/inlcude \
61 vendor/amlogic/frameworks/services
62
63LOCAL_C_INCLUDES += $(LOCAL_PATH) \
64 $(LOCAL_PATH)/../include \
65 $(LOCAL_PATH)/../common/base \
66 $(LOCAL_PATH)/../common/devices \
67 $(LOCAL_PATH)/../common/hdmi \
68 $(LOCAL_PATH)/../common/observers \
69 $(LOCAL_PATH)/../common/utils \
70 $(LOCAL_PATH)/../common/composers \
71 $(LOCAL_PATH)/../.. \
72 $(TOP)/hardware/amlogic/media/amavutils/include \
73 $(LOCAL_PATH)/ \
74 $(TOP)/vendor/amlogic/frameworks/services/systemcontrol \
75
76LOCAL_KK=0
77ifeq ($(GPU_TYPE),t83x)
78LOCAL_KK:=1
79endif
80ifeq ($(GPU_ARCH),midgard)
81LOCAL_KK:=1
82endif
83ifeq ($(LOCAL_KK),1)
84 LOCAL_CFLAGS += -DMALI_AFBC_GRALLOC=1
85else
86 LOCAL_CFLAGS += -DMALI_AFBC_GRALLOC=0
87endif
88
89LOCAL_CPPFLAGS += -std=c++14
90
91MESON_GRALLOC_DIR ?= hardware/amlogic/gralloc
92
93LOCAL_C_INCLUDES += $(MESON_GRALLOC_DIR)
94
95LOCAL_C_INCLUDES += system/core/libion/include/ \
96 system/core/libion/kernel-headers
97
98ifeq ($(TARGET_APP_LAYER_USE_CONTINUOUS_BUFFER),true)
99LOCAL_CFLAGS += -DUSE_CONTINOUS_BUFFER_COMPOSER
100# LOCAL_CFLAGS += -DENABLE_AML_GE2D_COMPOSER
101endif
102
103ifeq ($(TARGET_SUPPORT_SECURE_LAYER),true)
104LOCAL_CFLAGS += -DHWC_ENABLE_SECURE_LAYER
105endif
106
107WITH_LIBPLAYER_MODULE := true
108ifneq ($(WITH_LIBPLAYER_MODULE),false)
109LOCAL_SHARED_LIBRARIES += libamavutils_alsa
110#LOCAL_C_INCLUDES += $(AMAVUTILS_PATH)/include
111LOCAL_CFLAGS += -DWITH_LIBPLAYER_MODULE=1
112endif
113
114LOCAL_MODULE_TAGS := optional
115LOCAL_MODULE := hwcomposer.amlogic
116# LOCAL_CFLAGS += -DLINUX
117
118ifneq ($(TARGET_BUILD_VARIANT),user)
119 LOCAL_CFLAGS += -DHWC_TRACE_FPS
120endif
121
122include $(BUILD_SHARED_LIBRARY)
123
124