• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Gralloc module
2LOCAL_PATH := $(call my-dir)
3
4qmaa_flags := ""
5ifeq ($(TARGET_USES_QMAA),true)
6ifeq ($(TARGET_USES_QMAA_OVERRIDE_DISPLAY),false)
7qmaa_flags := -DQMAA -Wno-unused-parameter -Wno-unused-variable
8qmaa_flags += -DTARGET_ION_ABI_VERSION=2
9endif
10endif
11
12include $(LOCAL_PATH)/../common.mk
13include $(LIBION_HEADER_PATH_WRAPPER)
14include $(CLEAR_VARS)
15
16LOCAL_MODULE                  := gralloc.$(TARGET_BOARD_PLATFORM)
17LOCAL_LICENSE_KINDS           := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD legacy_not_a_contribution
18LOCAL_LICENSE_CONDITIONS      := by_exception_only not_allowed notice
19LOCAL_SANITIZE                := integer_overflow
20LOCAL_VENDOR_MODULE           := true
21LOCAL_MODULE_RELATIVE_PATH    := hw
22LOCAL_MODULE_TAGS             := optional
23LOCAL_C_INCLUDES              := $(common_includes) $(kernel_includes)
24
25LOCAL_HEADER_LIBRARIES        := display_headers
26LOCAL_SHARED_LIBRARIES        := $(common_libs) libqdMetaData libsync libgrallocutils \
27                                 libgralloccore \
28                                 android.hardware.graphics.mapper@2.0 \
29                                 android.hardware.graphics.mapper@2.1 \
30                                 android.hardware.graphics.mapper@3.0 \
31                                 android.hardware.graphics.mapper@4.0
32LOCAL_CFLAGS                  := $(common_flags) $(qmaa_flags) -DLOG_TAG=\"qdgralloc\" -Wall -Werror \
33                                 -D__QTI_DISPLAY_GRALLOC__
34LOCAL_CLANG                   := true
35LOCAL_ADDITIONAL_DEPENDENCIES := $(common_deps)
36LOCAL_SRC_FILES               := gr_device_impl.cpp
37include $(BUILD_SHARED_LIBRARY)
38
39#libgralloccore
40include $(CLEAR_VARS)
41LOCAL_MODULE                  := libgralloccore
42LOCAL_LICENSE_KINDS           := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD legacy_not_a_contribution
43LOCAL_LICENSE_CONDITIONS      := by_exception_only not_allowed notice
44LOCAL_SANITIZE                := integer_overflow
45LOCAL_VENDOR_MODULE           := true
46LOCAL_MODULE_TAGS             := optional
47LOCAL_C_INCLUDES              := $(common_includes) \
48                                 system/memory/libion/include \
49                                 system/memory/libion/kernel-headers \
50                                 $(kernel_includes)
51
52LOCAL_HEADER_LIBRARIES        := display_headers
53LOCAL_SHARED_LIBRARIES        := $(common_libs) libqdMetaData libdl libgrallocutils libion libgralloctypes \
54                                  libgralloc.qti libhidlbase \
55                                  android.hardware.graphics.mapper@2.1 \
56                                  android.hardware.graphics.mapper@3.0 \
57                                  android.hardware.graphics.mapper@4.0
58LOCAL_CFLAGS                  := $(common_flags) $(qmaa_flags) -DLOG_TAG=\"qdgralloc\" -Wno-sign-conversion \
59                                 -D__QTI_DISPLAY_GRALLOC__
60LOCAL_ADDITIONAL_DEPENDENCIES := $(common_deps)
61LOCAL_SRC_FILES               := gr_allocator.cpp gr_buf_mgr.cpp gr_ion_alloc.cpp
62include $(BUILD_SHARED_LIBRARY)
63
64#mapper
65include $(CLEAR_VARS)
66LOCAL_MODULE                  := android.hardware.graphics.mapper@3.0-impl-qti-display
67LOCAL_LICENSE_KINDS           := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD legacy_not_a_contribution
68LOCAL_LICENSE_CONDITIONS      := by_exception_only not_allowed notice
69LOCAL_SANITIZE                := integer_overflow
70LOCAL_VENDOR_MODULE           := true
71LOCAL_MODULE_RELATIVE_PATH    := hw
72LOCAL_MODULE_TAGS             := optional
73LOCAL_C_INCLUDES              := $(common_includes) $(kernel_includes)
74LOCAL_HEADER_LIBRARIES        := display_headers
75LOCAL_SHARED_LIBRARIES        := $(common_libs) \
76                                  libhidlbase \
77                                  libqdMetaData \
78                                  libgrallocutils \
79                                  libgralloccore \
80                                  libsync \
81                                  vendor.qti.hardware.display.mapper@3.0 \
82                                  vendor.qti.hardware.display.mapperextensions@1.0 \
83                                  android.hardware.graphics.mapper@2.0 \
84                                  android.hardware.graphics.mapper@2.1 \
85                                  vendor.qti.hardware.display.mapperextensions@1.1 \
86                                  android.hardware.graphics.mapper@3.0
87LOCAL_CFLAGS                  := $(common_flags) $(qmaa_flags) -DLOG_TAG=\"qdgralloc\" -Wno-sign-conversion \
88                                 -D__QTI_DISPLAY_GRALLOC__
89LOCAL_ADDITIONAL_DEPENDENCIES := $(common_deps)
90LOCAL_SRC_FILES               := QtiMapper.cpp QtiMapperExtensions.cpp
91LOCAL_VINTF_FRAGMENTS         := android.hardware.graphics.mapper-impl-qti-display.xml
92include $(BUILD_SHARED_LIBRARY)
93
94ifneq ($(TARGET_USES_GRALLOC4),false)
95include $(CLEAR_VARS)
96LOCAL_MODULE                  := android.hardware.graphics.mapper@4.0-impl-qti-display
97LOCAL_LICENSE_KINDS           := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD legacy_not_a_contribution
98LOCAL_LICENSE_CONDITIONS      := by_exception_only not_allowed notice
99LOCAL_SANITIZE                := integer_overflow
100LOCAL_VENDOR_MODULE           := true
101LOCAL_MODULE_RELATIVE_PATH    := hw
102LOCAL_MODULE_TAGS             := optional
103LOCAL_C_INCLUDES              := $(common_includes) $(kernel_includes)
104LOCAL_HEADER_LIBRARIES        := display_headers
105LOCAL_SHARED_LIBRARIES        := $(common_libs) \
106                                  libhidlbase \
107                                  libqdMetaData \
108                                  libgrallocutils \
109                                  libgralloccore \
110                                  libsync \
111                                  libgralloctypes \
112                                  vendor.qti.hardware.display.mapper@4.0 \
113                                  vendor.qti.hardware.display.mapperextensions@1.0 \
114                                  android.hardware.graphics.mapper@2.0 \
115                                  android.hardware.graphics.mapper@2.1 \
116                                  vendor.qti.hardware.display.mapperextensions@1.1 \
117                                  android.hardware.graphics.mapper@3.0 \
118                                  android.hardware.graphics.mapper@4.0
119
120ifeq ($(shell expr $(PLATFORM_SDK_VERSION) \<= 28), 1)
121LOCAL_SHARED_LIBRARIES += libhidltransport
122endif
123
124LOCAL_CFLAGS                  := $(common_flags) $(qmaa_flags) -DLOG_TAG=\"qdgralloc\" -Wno-sign-conversion \
125                                 -D__QTI_DISPLAY_GRALLOC__
126LOCAL_ADDITIONAL_DEPENDENCIES := $(common_deps)
127LOCAL_SRC_FILES               := QtiMapper4.cpp QtiMapperExtensions.cpp
128LOCAL_VINTF_FRAGMENTS         := android.hardware.graphics.mapper-impl-qti-display.xml
129include $(BUILD_SHARED_LIBRARY)
130endif
131
132#allocator
133include $(CLEAR_VARS)
134LOCAL_MODULE                  := vendor.qti.hardware.display.allocator-service
135LOCAL_LICENSE_KINDS           := SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD legacy_not_a_contribution
136LOCAL_LICENSE_CONDITIONS      := by_exception_only not_allowed notice
137LOCAL_SANITIZE                := integer_overflow
138LOCAL_VENDOR_MODULE           := true
139LOCAL_MODULE_RELATIVE_PATH    := hw
140LOCAL_MODULE_TAGS             := optional
141LOCAL_HEADER_LIBRARIES        := display_headers
142LOCAL_SHARED_LIBRARIES        := $(common_libs) \
143                                 libhidlbase \
144                                 libqdMetaData \
145                                 libgrallocutils \
146                                 libgralloccore \
147                                 libgralloctypes \
148                                 vendor.qti.hardware.display.allocator@4.0 \
149                                 vendor.qti.hardware.display.allocator@3.0 \
150                                 vendor.qti.hardware.display.mapper@4.0 \
151                                 vendor.qti.hardware.display.mapper@3.0 \
152                                 android.hardware.graphics.mapper@4.0 \
153                                 android.hardware.graphics.mapper@3.0 \
154                                 android.hardware.graphics.mapper@2.1 \
155                                 android.hardware.graphics.allocator@4.0 \
156                                 android.hardware.graphics.allocator@3.0 \
157                                 vendor.qti.hardware.display.mapperextensions@1.0 \
158                                 vendor.qti.hardware.display.mapperextensions@1.1
159LOCAL_CFLAGS                  := -DLOG_TAG=\"qdgralloc\" $(common_flags) $(qmaa_flags)
160ifneq ($(TARGET_USES_GRALLOC4),false)
161LOCAL_CFLAGS                  += -DTARGET_USES_GRALLOC4
162endif
163LOCAL_ADDITIONAL_DEPENDENCIES := $(common_deps)
164LOCAL_C_INCLUDES              := $(common_includes) $(kernel_includes)
165LOCAL_SRC_FILES               := QtiAllocator.cpp service.cpp
166LOCAL_INIT_RC                 := vendor.qti.hardware.display.allocator-service.rc
167LOCAL_VINTF_FRAGMENTS         := vendor.qti.hardware.display.allocator-service.xml
168include $(BUILD_EXECUTABLE)
169