blob: fe6ab7ac1daa8e6c83c0e7562dd7e14dec953bd4
1 | # Copyright (C) 2016 Amlogic |
2 | # |
3 | # |
4 | |
5 | LOCAL_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 |
9 | include $(CLEAR_VARS) |
10 | |
11 | LOCAL_MODULE_RELATIVE_PATH := hw |
12 | |
13 | LOCAL_SRC_FILES := \ |
14 | ../common/base/HwcLayer.cpp \ |
15 | ../common/base/HwcFenceControl.cpp \ |
16 | ../common/base/Hwcomposer.cpp \ |
17 | ../common/base/HwcModule.cpp \ |
18 | ../common/base/VsyncManager.cpp \ |
19 | ../common/devices/PhysicalDevice.cpp \ |
20 | ../common/devices/PrimaryDevice.cpp \ |
21 | ../common/devices/VirtualDevice.cpp \ |
22 | ../common/hdmi/DisplayHdmi.cpp \ |
23 | ../common/observers/SoftVsyncObserver.cpp \ |
24 | ../common/observers/UeventObserver.cpp \ |
25 | ../common/composers/Composers.cpp \ |
26 | ../common/composers/GE2DComposer.cpp \ |
27 | ../common/utils/Utils.cpp \ |
28 | ../common/utils/Dump.cpp |
29 | |
30 | LOCAL_SRC_FILES += \ |
31 | PlatFactory.cpp |
32 | |
33 | LOCAL_SHARED_LIBRARIES := \ |
34 | libcutils \ |
35 | liblog \ |
36 | libEGL \ |
37 | libdl \ |
38 | libhardware \ |
39 | libutils \ |
40 | libsync \ |
41 | libion \ |
42 | libfbcnf \ |
43 | libge2d \ |
44 | libbinder \ |
45 | libsystemcontrolservice \ |
46 | libgui |
47 | |
48 | LOCAL_STATIC_LIBRARIES := \ |
49 | libomxutil |
50 | |
51 | LOCAL_C_INCLUDES := \ |
52 | system/core \ |
53 | system/core/libsync \ |
54 | system/core/libsync/include \ |
55 | system/core/include \ |
56 | vendor/amlogic/system/libge2d/inlcude \ |
57 | vendor/amlogic/frameworks/services |
58 | |
59 | LOCAL_C_INCLUDES += $(LOCAL_PATH) \ |
60 | $(LOCAL_PATH)/../include \ |
61 | $(LOCAL_PATH)/../common/base \ |
62 | $(LOCAL_PATH)/../common/devices \ |
63 | $(LOCAL_PATH)/../common/hdmi \ |
64 | $(LOCAL_PATH)/../common/observers \ |
65 | $(LOCAL_PATH)/../common/utils \ |
66 | $(LOCAL_PATH)/../common/composers \ |
67 | $(LOCAL_PATH)/../.. \ |
68 | $(LOCAL_PATH)/ \ |
69 | $(TOP)/vendor/amlogic/frameworks/services/systemcontrol \ |
70 | |
71 | LOCAL_KK=0 |
72 | ifeq ($(GPU_TYPE),t83x) |
73 | LOCAL_KK:=1 |
74 | endif |
75 | ifeq ($(GPU_ARCH),midgard) |
76 | LOCAL_KK:=1 |
77 | endif |
78 | ifeq ($(LOCAL_KK),1) |
79 | LOCAL_CFLAGS += -DMALI_AFBC_GRALLOC=1 |
80 | else |
81 | LOCAL_CFLAGS += -DMALI_AFBC_GRALLOC=0 |
82 | endif |
83 | |
84 | LOCAL_CPPFLAGS += -std=c++14 |
85 | |
86 | MESON_GRALLOC_DIR ?= hardware/amlogic/gralloc |
87 | |
88 | LOCAL_C_INCLUDES += $(MESON_GRALLOC_DIR) |
89 | |
90 | LOCAL_C_INCLUDES += system/core/libion/include/ \ |
91 | system/core/libion/kernel-headers |
92 | |
93 | ifeq ($(TARGET_APP_LAYER_USE_CONTINUOUS_BUFFER),true) |
94 | LOCAL_CFLAGS += -DUSE_CONTINOUS_BUFFER_COMPOSER |
95 | # LOCAL_CFLAGS += -DENABLE_AML_GE2D_COMPOSER |
96 | endif |
97 | |
98 | ifeq ($(TARGET_SUPPORT_SECURE_LAYER),true) |
99 | LOCAL_CFLAGS += -DHWC_ENABLE_SECURE_LAYER |
100 | endif |
101 | |
102 | # WITH_LIBPLAYER_MODULE := true |
103 | ifneq ($(WITH_LIBPLAYER_MODULE),false) |
104 | LOCAL_SHARED_LIBRARIES += libamavutils_alsa |
105 | LOCAL_C_INCLUDES += $(AMAVUTILS_PATH)/include |
106 | LOCAL_CFLAGS += -DWITH_LIBPLAYER_MODULE=1 |
107 | endif |
108 | |
109 | LOCAL_MODULE_TAGS := optional |
110 | LOCAL_MODULE := hwcomposer.amlogic |
111 | # LOCAL_CFLAGS += -DLINUX |
112 | |
113 | ifneq ($(TARGET_BUILD_VARIANT),user) |
114 | LOCAL_CFLAGS += -DHWC_TRACE_FPS |
115 | endif |
116 | |
117 | include $(BUILD_SHARED_LIBRARY) |
118 | |
119 |