blob: 4dffadea0d731f4517994d9477296427f90526a1 [file] [log] [blame]
Prabhanjan Kandula96e92342016-03-24 21:03:35 +05301# Gralloc module
2LOCAL_PATH := $(call my-dir)
3include $(LOCAL_PATH)/../common.mk
Ramakant Singha701e662020-02-18 10:22:46 +05304include $(LIBION_HEADER_PATH_WRAPPER)
Prabhanjan Kandula96e92342016-03-24 21:03:35 +05305include $(CLEAR_VARS)
6
Naseer Ahmed755af6b2019-04-15 19:49:29 -04007LOCAL_MODULE := gralloc.$(TARGET_BOARD_PLATFORM)
Naseer Ahmed725789e2017-05-17 13:41:10 -04008LOCAL_VENDOR_MODULE := true
Prabhanjan Kandula96e92342016-03-24 21:03:35 +05309LOCAL_MODULE_RELATIVE_PATH := hw
10LOCAL_MODULE_TAGS := optional
Naseer Ahmede36f2242017-12-01 15:33:56 -050011LOCAL_C_INCLUDES := $(common_includes) $(kernel_includes)
Prabhanjan Kandula96e92342016-03-24 21:03:35 +053012
Naseer Ahmed4d78d032017-03-22 12:47:30 -040013LOCAL_HEADER_LIBRARIES := display_headers
Naseer Ahmede36f2242017-12-01 15:33:56 -050014LOCAL_SHARED_LIBRARIES := $(common_libs) libqdMetaData libsync libgrallocutils \
15 libgralloccore \
Naseer Ahmed920d71b2018-03-08 16:54:28 -050016 android.hardware.graphics.mapper@2.0 \
Tharaga Balachandranab150ab2019-09-26 19:17:58 -040017 android.hardware.graphics.mapper@2.1 \
Tharaga Balachandran74ab1112020-01-08 17:17:56 -050018 android.hardware.graphics.mapper@3.0 \
19 android.hardware.graphics.mapper@4.0
20LOCAL_CFLAGS := $(common_flags) -DLOG_TAG=\"qdgralloc\" -Wall -Werror \
21 -D__QTI_DISPLAY_GRALLOC__
Prabhanjan Kandula96e92342016-03-24 21:03:35 +053022LOCAL_CLANG := true
Isaac J. Manjarres857a4992019-04-22 17:18:05 -070023LOCAL_ADDITIONAL_DEPENDENCIES := $(common_deps)
Naseer Ahmede36f2242017-12-01 15:33:56 -050024LOCAL_SRC_FILES := gr_device_impl.cpp
Prabhanjan Kandula96e92342016-03-24 21:03:35 +053025include $(BUILD_SHARED_LIBRARY)
Saurabh Shah14c8e5b2017-04-07 10:37:23 -070026
27#libgrallocutils
28include $(CLEAR_VARS)
29LOCAL_MODULE := libgrallocutils
Naseer Ahmed725789e2017-05-17 13:41:10 -040030LOCAL_VENDOR_MODULE := true
Saurabh Shah14c8e5b2017-04-07 10:37:23 -070031LOCAL_MODULE_TAGS := optional
32LOCAL_C_INCLUDES := $(common_includes) $(kernel_includes)
33LOCAL_HEADER_LIBRARIES := display_headers
Naseer Ahmede36f2242017-12-01 15:33:56 -050034LOCAL_SHARED_LIBRARIES := $(common_libs) libqdMetaData libdl \
Yichi Chena8304132020-03-23 12:23:48 +080035 android.hardware.graphics.common@1.2 \
Naseer Ahmed920d71b2018-03-08 16:54:28 -050036 android.hardware.graphics.mapper@2.0 \
Tharaga Balachandranab150ab2019-09-26 19:17:58 -040037 android.hardware.graphics.mapper@2.1 \
Tharaga Balachandran74ab1112020-01-08 17:17:56 -050038 android.hardware.graphics.mapper@3.0 \
39 android.hardware.graphics.mapper@4.0
40LOCAL_CFLAGS := $(common_flags) -DLOG_TAG=\"qdgralloc\" -Wno-sign-conversion \
41 -D__QTI_DISPLAY_GRALLOC__
LuK13377d2a0b42019-09-23 21:41:37 +020042
43ifeq ($(TARGET_USES_YCRCB_CAMERA_PREVIEW),true)
44 LOCAL_CFLAGS += -DUSE_YCRCB_CAMERA_PREVIEW
SGCMarkusfb7aa912019-10-03 16:55:58 +020045else ifeq ($(TARGET_USES_YCRCB_VENUS_CAMERA_PREVIEW),true)
46 LOCAL_CFLAGS += -DUSE_YCRCB_CAMERA_PREVIEW_VENUS
LuK13377d2a0b42019-09-23 21:41:37 +020047endif
48
Naseer Ahmede36f2242017-12-01 15:33:56 -050049LOCAL_ADDITIONAL_DEPENDENCIES := $(common_deps)
Saurabh Shah14c8e5b2017-04-07 10:37:23 -070050LOCAL_SRC_FILES := gr_utils.cpp gr_adreno_info.cpp
51include $(BUILD_SHARED_LIBRARY)
Naseer Ahmede36f2242017-12-01 15:33:56 -050052
53#libgralloccore
54include $(CLEAR_VARS)
55LOCAL_MODULE := libgralloccore
56LOCAL_VENDOR_MODULE := true
57LOCAL_MODULE_TAGS := optional
58LOCAL_C_INCLUDES := $(common_includes) \
Ramakant Singha701e662020-02-18 10:22:46 +053059 $(LIBION_HEADER_PATHS) \
Naseer Ahmede36f2242017-12-01 15:33:56 -050060 $(kernel_includes)
61
62LOCAL_HEADER_LIBRARIES := display_headers
Tharaga Balachandran74ab1112020-01-08 17:17:56 -050063LOCAL_SHARED_LIBRARIES := $(common_libs) libqdMetaData libdl libgrallocutils libion libgralloctypes \
64 libgralloc.qti libhidlbase \
Tharaga Balachandranab150ab2019-09-26 19:17:58 -040065 android.hardware.graphics.mapper@2.1 \
Tharaga Balachandran74ab1112020-01-08 17:17:56 -050066 android.hardware.graphics.mapper@3.0 \
67 android.hardware.graphics.mapper@4.0
68LOCAL_CFLAGS := $(common_flags) -DLOG_TAG=\"qdgralloc\" -Wno-sign-conversion \
69 -D__QTI_DISPLAY_GRALLOC__
Xiaowen Wu139436c2019-11-22 17:06:30 -050070ifeq ($(ENABLE_HYP),true)
71LOCAL_CFLAGS += -DHYPERVISOR
72endif
Tharaga Balachandranb3d66dc2020-03-11 12:52:17 -040073
74ifneq ($(TARGET_USES_GRALLOC4),false)
75LOCAL_CFLAGS += -DTARGET_USES_GRALLOC4
76endif
Isaac J. Manjarres857a4992019-04-22 17:18:05 -070077LOCAL_ADDITIONAL_DEPENDENCIES := $(common_deps)
Naseer Ahmede36f2242017-12-01 15:33:56 -050078LOCAL_SRC_FILES := gr_allocator.cpp gr_buf_mgr.cpp gr_ion_alloc.cpp
79include $(BUILD_SHARED_LIBRARY)
80
Naseer Ahmede36f2242017-12-01 15:33:56 -050081#mapper
82include $(CLEAR_VARS)
Tharaga Balachandranab150ab2019-09-26 19:17:58 -040083LOCAL_MODULE := android.hardware.graphics.mapper@3.0-impl-qti-display
Naseer Ahmede36f2242017-12-01 15:33:56 -050084LOCAL_VENDOR_MODULE := true
85LOCAL_MODULE_RELATIVE_PATH := hw
86LOCAL_MODULE_TAGS := optional
87LOCAL_C_INCLUDES := $(common_includes) $(kernel_includes)
88LOCAL_HEADER_LIBRARIES := display_headers
89LOCAL_SHARED_LIBRARIES := $(common_libs) \
90 libhidlbase \
Naseer Ahmede36f2242017-12-01 15:33:56 -050091 libqdMetaData \
92 libgrallocutils \
93 libgralloccore \
94 libsync \
Tharaga Balachandranab150ab2019-09-26 19:17:58 -040095 vendor.qti.hardware.display.mapper@3.0 \
Tharaga Balachandranf7e62a32019-06-06 11:33:29 -040096 vendor.qti.hardware.display.mapperextensions@1.0 \
Naseer Ahmed920d71b2018-03-08 16:54:28 -050097 android.hardware.graphics.mapper@2.0 \
Ashish Kumar25435772019-08-06 16:15:56 +053098 android.hardware.graphics.mapper@2.1 \
Tharaga Balachandranab150ab2019-09-26 19:17:58 -040099 vendor.qti.hardware.display.mapperextensions@1.1 \
100 android.hardware.graphics.mapper@3.0
Tharaga Balachandran74ab1112020-01-08 17:17:56 -0500101LOCAL_CFLAGS := $(common_flags) -DLOG_TAG=\"qdgralloc\" -Wno-sign-conversion \
102 -D__QTI_DISPLAY_GRALLOC__
Naseer Ahmede36f2242017-12-01 15:33:56 -0500103LOCAL_ADDITIONAL_DEPENDENCIES := $(common_deps)
Tharaga Balachandranf7e62a32019-06-06 11:33:29 -0400104LOCAL_SRC_FILES := QtiMapper.cpp QtiMapperExtensions.cpp
Tharaga Balachandran0af48892019-08-08 18:04:34 -0400105LOCAL_VINTF_FRAGMENTS := android.hardware.graphics.mapper-impl-qti-display.xml
Naseer Ahmede36f2242017-12-01 15:33:56 -0500106include $(BUILD_SHARED_LIBRARY)
Naseer Ahmede36f2242017-12-01 15:33:56 -0500107
Tharaga Balachandran74ab1112020-01-08 17:17:56 -0500108ifneq ($(TARGET_USES_GRALLOC4),false)
109include $(CLEAR_VARS)
110LOCAL_MODULE := android.hardware.graphics.mapper@4.0-impl-qti-display
111LOCAL_SANITIZE := integer_overflow
112LOCAL_VENDOR_MODULE := true
113LOCAL_MODULE_RELATIVE_PATH := hw
114LOCAL_MODULE_TAGS := optional
115LOCAL_C_INCLUDES := $(common_includes) $(kernel_includes)
116LOCAL_HEADER_LIBRARIES := display_headers
117LOCAL_SHARED_LIBRARIES := $(common_libs) \
118 libhidlbase \
119 libhidltransport \
120 libqdMetaData \
121 libgrallocutils \
122 libgralloccore \
123 libsync \
124 libgralloctypes \
125 vendor.qti.hardware.display.mapper@4.0 \
126 vendor.qti.hardware.display.mapperextensions@1.0 \
127 android.hardware.graphics.mapper@2.0 \
128 android.hardware.graphics.mapper@2.1 \
129 vendor.qti.hardware.display.mapperextensions@1.1 \
130 android.hardware.graphics.mapper@3.0 \
131 android.hardware.graphics.mapper@4.0
132LOCAL_CFLAGS := $(common_flags) $(qmaa_flags) -DLOG_TAG=\"qdgralloc\" -Wno-sign-conversion \
133 -D__QTI_DISPLAY_GRALLOC__
134LOCAL_ADDITIONAL_DEPENDENCIES := $(common_deps)
135LOCAL_SRC_FILES := QtiMapper4.cpp QtiMapperExtensions.cpp
136LOCAL_VINTF_FRAGMENTS := android.hardware.graphics.mapper-impl-qti-display.xml
137include $(BUILD_SHARED_LIBRARY)
138endif
139
Ashish Kumarf04c3de2018-08-01 14:45:14 +0530140#allocator
Naseer Ahmede36f2242017-12-01 15:33:56 -0500141include $(CLEAR_VARS)
Tharaga Balachandranf7e62a32019-06-06 11:33:29 -0400142LOCAL_MODULE := vendor.qti.hardware.display.allocator-service
Naseer Ahmede36f2242017-12-01 15:33:56 -0500143LOCAL_VENDOR_MODULE := true
144LOCAL_MODULE_RELATIVE_PATH := hw
145LOCAL_MODULE_TAGS := optional
146LOCAL_HEADER_LIBRARIES := display_headers
147LOCAL_SHARED_LIBRARIES := $(common_libs) \
148 libhidlbase \
Naseer Ahmede36f2242017-12-01 15:33:56 -0500149 libqdMetaData \
150 libgrallocutils \
151 libgralloccore \
Tharaga Balachandran74ab1112020-01-08 17:17:56 -0500152 libgralloctypes \
153 vendor.qti.hardware.display.allocator@4.0 \
Tharaga Balachandranab150ab2019-09-26 19:17:58 -0400154 vendor.qti.hardware.display.allocator@3.0 \
Tharaga Balachandran74ab1112020-01-08 17:17:56 -0500155 vendor.qti.hardware.display.mapper@4.0 \
156 vendor.qti.hardware.display.mapper@3.0 \
157 android.hardware.graphics.mapper@4.0 \
Tharaga Balachandranab150ab2019-09-26 19:17:58 -0400158 android.hardware.graphics.mapper@3.0 \
Naseer Ahmed920d71b2018-03-08 16:54:28 -0500159 android.hardware.graphics.mapper@2.1 \
Tharaga Balachandran74ab1112020-01-08 17:17:56 -0500160 android.hardware.graphics.allocator@4.0 \
161 android.hardware.graphics.allocator@3.0 \
162 vendor.qti.hardware.display.mapperextensions@1.0 \
163 vendor.qti.hardware.display.mapperextensions@1.1
Naseer Ahmede36f2242017-12-01 15:33:56 -0500164LOCAL_CFLAGS := -DLOG_TAG=\"qdgralloc\" $(common_flags)
Tharaga Balachandran74ab1112020-01-08 17:17:56 -0500165ifneq ($(TARGET_USES_GRALLOC4),false)
166LOCAL_CFLAGS += -DTARGET_USES_GRALLOC4
167endif
Naseer Ahmede36f2242017-12-01 15:33:56 -0500168LOCAL_ADDITIONAL_DEPENDENCIES := $(common_deps)
169LOCAL_C_INCLUDES := $(common_includes) $(kernel_includes)
170LOCAL_SRC_FILES := QtiAllocator.cpp service.cpp
Tharaga Balachandranf7e62a32019-06-06 11:33:29 -0400171LOCAL_INIT_RC := vendor.qti.hardware.display.allocator-service.rc
Tharaga Balachandran0af48892019-08-08 18:04:34 -0400172LOCAL_VINTF_FRAGMENTS := vendor.qti.hardware.display.allocator-service.xml
Naseer Ahmede36f2242017-12-01 15:33:56 -0500173include $(BUILD_EXECUTABLE)