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