blob: 50834890d8a66ae9c7da30bdf88e635ceb59ced1
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/utils/Utils.cpp \ |
31 | ../common/utils/Dump.cpp \ |
32 | ../common/utils/AmVinfo.cpp \ |
33 | ../common/utils/AmVideo.cpp \ |
34 | ../common/utils/SysTokenizer.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 | libfbcnf \ |
48 | libge2d \ |
49 | libbinder \ |
50 | libsystemcontrolservice \ |
51 | libgui |
52 | |
53 | # added for treble |
54 | LOCAL_SHARED_LIBRARIES += \ |
55 | vendor.amlogic.hardware.systemcontrol@1.0_vendor \ |
56 | libbase \ |
57 | libhidlbase \ |
58 | libhidltransport |
59 | |
60 | LOCAL_STATIC_LIBRARIES := \ |
61 | libomxutil |
62 | |
63 | LOCAL_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 | |
71 | LOCAL_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 | |
84 | LOCAL_KK=0 |
85 | ifeq ($(GPU_TYPE),t83x) |
86 | LOCAL_KK:=1 |
87 | endif |
88 | ifeq ($(GPU_ARCH),midgard) |
89 | LOCAL_KK:=1 |
90 | endif |
91 | ifeq ($(LOCAL_KK),1) |
92 | LOCAL_CFLAGS += -DMALI_AFBC_GRALLOC=1 |
93 | else |
94 | LOCAL_CFLAGS += -DMALI_AFBC_GRALLOC=0 |
95 | endif |
96 | |
97 | LOCAL_CPPFLAGS += -std=c++14 |
98 | |
99 | MESON_GRALLOC_DIR ?= hardware/amlogic/gralloc |
100 | |
101 | LOCAL_C_INCLUDES += $(MESON_GRALLOC_DIR) |
102 | |
103 | LOCAL_C_INCLUDES += system/core/libion/include/ \ |
104 | system/core/libion/kernel-headers |
105 | |
106 | LOCAL_CFLAGS += -DPLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION) |
107 | |
108 | ifeq ($(TARGET_APP_LAYER_USE_CONTINUOUS_BUFFER),true) |
109 | LOCAL_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 | |
114 | endif |
115 | |
116 | ifeq ($(TARGET_SUPPORT_SECURE_LAYER),true) |
117 | LOCAL_CFLAGS += -DHWC_SUPPORT_SECURE_LAYER |
118 | endif |
119 | |
120 | LOCAL_SHARED_LIBRARIES += libamavutils_alsa |
121 | #LOCAL_C_INCLUDES += $(AMAVUTILS_PATH)/include |
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 |