blob: 76782d683da5649d8d9324dec3eba4b736e16b8b
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 | ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 26 && echo OK),OK) |
14 | LOCAL_PROPRIETARY_MODULE := true |
15 | endif |
16 | |
17 | LOCAL_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 | |
34 | LOCAL_SRC_FILES += \ |
35 | PlatFactory.cpp |
36 | |
37 | LOCAL_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 |
53 | LOCAL_SHARED_LIBRARIES += \ |
54 | vendor.amlogic.hardware.systemcontrol@1.0 \ |
55 | libbase \ |
56 | libhidlbase \ |
57 | libhidltransport |
58 | |
59 | LOCAL_STATIC_LIBRARIES := \ |
60 | libomxutil |
61 | |
62 | LOCAL_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 | |
70 | LOCAL_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 | |
83 | LOCAL_KK=0 |
84 | ifeq ($(GPU_TYPE),t83x) |
85 | LOCAL_KK:=1 |
86 | endif |
87 | ifeq ($(GPU_ARCH),midgard) |
88 | LOCAL_KK:=1 |
89 | endif |
90 | ifeq ($(LOCAL_KK),1) |
91 | LOCAL_CFLAGS += -DMALI_AFBC_GRALLOC=1 |
92 | else |
93 | LOCAL_CFLAGS += -DMALI_AFBC_GRALLOC=0 |
94 | endif |
95 | |
96 | LOCAL_CPPFLAGS += -std=c++14 |
97 | |
98 | MESON_GRALLOC_DIR ?= hardware/amlogic/gralloc |
99 | |
100 | LOCAL_C_INCLUDES += $(MESON_GRALLOC_DIR) |
101 | |
102 | LOCAL_C_INCLUDES += system/core/libion/include/ \ |
103 | system/core/libion/kernel-headers |
104 | |
105 | LOCAL_CFLAGS += -DPLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION) |
106 | |
107 | ifeq ($(TARGET_APP_LAYER_USE_CONTINUOUS_BUFFER),true) |
108 | LOCAL_CFLAGS += -DUSE_CONTINOUS_BUFFER_COMPOSER |
109 | # LOCAL_CFLAGS += -DENABLE_AML_GE2D_COMPOSER |
110 | endif |
111 | |
112 | ifeq ($(TARGET_SUPPORT_SECURE_LAYER),true) |
113 | LOCAL_CFLAGS += -DHWC_ENABLE_SECURE_LAYER |
114 | endif |
115 | |
116 | WITH_LIBPLAYER_MODULE := true |
117 | ifneq ($(WITH_LIBPLAYER_MODULE),false) |
118 | LOCAL_SHARED_LIBRARIES += libamavutils_alsa |
119 | #LOCAL_C_INCLUDES += $(AMAVUTILS_PATH)/include |
120 | LOCAL_CFLAGS += -DWITH_LIBPLAYER_MODULE=1 |
121 | endif |
122 | |
123 | LOCAL_MODULE_TAGS := optional |
124 | LOCAL_MODULE := hwcomposer.amlogic |
125 | # LOCAL_CFLAGS += -DLINUX |
126 | |
127 | ifneq ($(TARGET_BUILD_VARIANT),user) |
128 | LOCAL_CFLAGS += -DHWC_TRACE_FPS |
129 | endif |
130 | |
131 | LOCAL_CFLAGS += -DPLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION) |
132 | |
133 | include $(BUILD_SHARED_LIBRARY) |
134 | |
135 |