summaryrefslogtreecommitdiff
path: root/hwc2/platforms/Android.mk (plain)
blob: 50834890d8a66ae9c7da30bdf88e635ceb59ced1
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/utils/Utils.cpp \
31 ../common/utils/Dump.cpp \
32 ../common/utils/AmVinfo.cpp \
33 ../common/utils/AmVideo.cpp \
34 ../common/utils/SysTokenizer.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 libfbcnf \
48 libge2d \
49 libbinder \
50 libsystemcontrolservice \
51 libgui
52
53# added for treble
54LOCAL_SHARED_LIBRARIES += \
55 vendor.amlogic.hardware.systemcontrol@1.0_vendor \
56 libbase \
57 libhidlbase \
58 libhidltransport
59
60LOCAL_STATIC_LIBRARIES := \
61 libomxutil
62
63LOCAL_C_INCLUDES := \
64 system/core \
65 system/core/libsync \
66 system/core/libsync/include \
67 system/core/include \
68 vendor/amlogic/system/libge2d/inlcude \
69 vendor/amlogic/frameworks/services
70
71LOCAL_C_INCLUDES += $(LOCAL_PATH) \
72 $(LOCAL_PATH)/../include \
73 $(LOCAL_PATH)/../common/base \
74 $(LOCAL_PATH)/../common/devices \
75 $(LOCAL_PATH)/../common/hdmi \
76 $(LOCAL_PATH)/../common/observers \
77 $(LOCAL_PATH)/../common/utils \
78 $(LOCAL_PATH)/../common/composers \
79 $(LOCAL_PATH)/../.. \
80 $(TOP)/hardware/amlogic/media/amavutils/include \
81 $(LOCAL_PATH)/ \
82 $(TOP)/vendor/amlogic/frameworks/services/systemcontrol \
83
84LOCAL_KK=0
85ifeq ($(GPU_TYPE),t83x)
86LOCAL_KK:=1
87endif
88ifeq ($(GPU_ARCH),midgard)
89LOCAL_KK:=1
90endif
91ifeq ($(LOCAL_KK),1)
92 LOCAL_CFLAGS += -DMALI_AFBC_GRALLOC=1
93else
94 LOCAL_CFLAGS += -DMALI_AFBC_GRALLOC=0
95endif
96
97LOCAL_CPPFLAGS += -std=c++14
98
99MESON_GRALLOC_DIR ?= hardware/amlogic/gralloc
100
101LOCAL_C_INCLUDES += $(MESON_GRALLOC_DIR)
102
103LOCAL_C_INCLUDES += system/core/libion/include/ \
104 system/core/libion/kernel-headers
105
106LOCAL_CFLAGS += -DPLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION)
107
108ifeq ($(TARGET_APP_LAYER_USE_CONTINUOUS_BUFFER),true)
109LOCAL_CFLAGS += -DUSE_CONTINOUS_BUFFER_COMPOSER
110# LOCAL_CFLAGS += -DENABLE_AML_GE2D_COMPOSER
111# LOCAL_SRC_FILES += ../common/composers/GE2DComposer.cpp
112# LOCAL_SHARED_LIBRARIES += libion
113
114endif
115
116ifeq ($(TARGET_SUPPORT_SECURE_LAYER),true)
117LOCAL_CFLAGS += -DHWC_SUPPORT_SECURE_LAYER
118endif
119
120LOCAL_SHARED_LIBRARIES += libamavutils_alsa
121#LOCAL_C_INCLUDES += $(AMAVUTILS_PATH)/include
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