blob: 6cfc36628402206f28a7a636ca83d3a0744cb993 [file] [log] [blame]
Prabhanjan Kandula96e92342016-03-24 21:03:35 +05301# Gralloc module
2LOCAL_PATH := $(call my-dir)
3include $(LOCAL_PATH)/../common.mk
4include $(CLEAR_VARS)
5
6LOCAL_MODULE := gralloc.$(TARGET_BOARD_PLATFORM)
Naseer Ahmed725789e2017-05-17 13:41:10 -04007LOCAL_VENDOR_MODULE := true
Prabhanjan Kandula96e92342016-03-24 21:03:35 +05308LOCAL_MODULE_RELATIVE_PATH := hw
9LOCAL_MODULE_TAGS := optional
Naseer Ahmeda422f352017-12-01 15:33:56 -050010LOCAL_C_INCLUDES := $(common_includes)
Prabhanjan Kandula96e92342016-03-24 21:03:35 +053011
Naseer Ahmed4d78d032017-03-22 12:47:30 -040012LOCAL_HEADER_LIBRARIES := display_headers
Naseer Ahmeda422f352017-12-01 15:33:56 -050013LOCAL_SHARED_LIBRARIES := $(common_libs) libqdMetaData libsync libgrallocutils \
14 libgralloccore android.hardware.graphics.mapper@2.0
15LOCAL_CFLAGS := $(common_flags) -DLOG_TAG=\"qdgralloc\" -Wall -std=c++14 -Werror
Prabhanjan Kandula96e92342016-03-24 21:03:35 +053016LOCAL_CFLAGS += -isystem $(kernel_includes)
17LOCAL_CLANG := true
Naseer Ahmeda422f352017-12-01 15:33:56 -050018LOCAL_ADDITIONAL_DEPENDENCIES := $(common_deps)
19LOCAL_SRC_FILES := gr_device_impl.cpp
Prabhanjan Kandula96e92342016-03-24 21:03:35 +053020LOCAL_COPY_HEADERS_TO := $(common_header_export_path)
21LOCAL_COPY_HEADERS := gr_device_impl.h gralloc_priv.h gr_priv_handle.h
22include $(BUILD_SHARED_LIBRARY)
Saurabh Shah14c8e5b2017-04-07 10:37:23 -070023
24#libgrallocutils
25include $(CLEAR_VARS)
26LOCAL_MODULE := libgrallocutils
Naseer Ahmed725789e2017-05-17 13:41:10 -040027LOCAL_VENDOR_MODULE := true
Saurabh Shah14c8e5b2017-04-07 10:37:23 -070028LOCAL_MODULE_TAGS := optional
29LOCAL_C_INCLUDES := $(common_includes) $(kernel_includes)
30LOCAL_HEADER_LIBRARIES := display_headers
Naseer Ahmeda422f352017-12-01 15:33:56 -050031LOCAL_SHARED_LIBRARIES := $(common_libs) libqdMetaData libdl \
32 android.hardware.graphics.mapper@2.0
33LOCAL_CFLAGS := $(common_flags) -DLOG_TAG=\"qdgralloc\" -Wno-sign-conversion
34LOCAL_ADDITIONAL_DEPENDENCIES := $(common_deps)
Saurabh Shah14c8e5b2017-04-07 10:37:23 -070035LOCAL_SRC_FILES := gr_utils.cpp gr_adreno_info.cpp
36include $(BUILD_SHARED_LIBRARY)
Naseer Ahmeda422f352017-12-01 15:33:56 -050037
38#libgralloccore
39include $(CLEAR_VARS)
40LOCAL_MODULE := libgralloccore
41LOCAL_VENDOR_MODULE := true
42LOCAL_MODULE_TAGS := optional
43LOCAL_C_INCLUDES := $(common_includes) $(kernel_includes)
44LOCAL_HEADER_LIBRARIES := display_headers
45LOCAL_SHARED_LIBRARIES := $(common_libs) libqdMetaData libdl libgrallocutils \
46 android.hardware.graphics.mapper@2.0
47LOCAL_CFLAGS := $(common_flags) -DLOG_TAG=\"qdgralloc\" -Wno-sign-conversion
48LOCAL_ADDITIONAL_DEPENDENCIES := $(common_deps)
49LOCAL_SRC_FILES := gr_allocator.cpp gr_buf_mgr.cpp gr_ion_alloc.cpp
50include $(BUILD_SHARED_LIBRARY)
51
52
53qti_mapper_version := $(shell \
54 if [ -d "$(TOP)/vendor/qcom/opensource/interfaces/display/mapper/1.0" ];\
55 then echo QTI_MAPPER_1_0; fi)
56
57qti_allocator_version := $(shell \
58 if [ -d "$(TOP)/vendor/qcom/opensource/interfaces/display/allocator/1.0" ];\
59 then echo QTI_ALLOCATOR_1_0; fi)
60
61
62ifeq ($(qti_mapper_version), QTI_MAPPER_1_0)
63#mapper
64include $(CLEAR_VARS)
65LOCAL_MODULE := android.hardware.graphics.mapper@2.0-impl-qti-display
66LOCAL_VENDOR_MODULE := true
67LOCAL_MODULE_RELATIVE_PATH := hw
68LOCAL_MODULE_TAGS := optional
69LOCAL_C_INCLUDES := $(common_includes) $(kernel_includes)
70LOCAL_HEADER_LIBRARIES := display_headers
71LOCAL_SHARED_LIBRARIES := $(common_libs) \
72 libhidlbase \
73 libhidltransport \
74 libqdMetaData \
75 libgrallocutils \
76 libgralloccore \
77 libsync \
78 vendor.qti.hardware.display.mapper@1.0 \
79 android.hardware.graphics.mapper@2.0
80LOCAL_CFLAGS := $(common_flags) -DLOG_TAG=\"qdgralloc\" -Wno-sign-conversion
81LOCAL_ADDITIONAL_DEPENDENCIES := $(common_deps)
82LOCAL_SRC_FILES := QtiMapper.cpp
83include $(BUILD_SHARED_LIBRARY)
84endif # QTI_MAPPER_1_0
85
86ifeq ($(qti_allocator_version), QTI_ALLOCATOR_1_0)
87#allocator service
88include $(CLEAR_VARS)
89LOCAL_MODULE := vendor.qti.hardware.display.allocator@1.0-service
90LOCAL_VENDOR_MODULE := true
91LOCAL_MODULE_RELATIVE_PATH := hw
92LOCAL_MODULE_TAGS := optional
93LOCAL_HEADER_LIBRARIES := display_headers
94LOCAL_SHARED_LIBRARIES := $(common_libs) \
95 libhidlbase \
96 libhidltransport\
97 libqdMetaData \
98 libgrallocutils \
99 libgralloccore \
100 vendor.qti.hardware.display.allocator@1.0 \
101 android.hardware.graphics.allocator@2.0
102LOCAL_CFLAGS := -DLOG_TAG=\"qdgralloc\" $(common_flags)
103LOCAL_ADDITIONAL_DEPENDENCIES := $(common_deps)
104LOCAL_C_INCLUDES := $(common_includes) $(kernel_includes)
105LOCAL_SRC_FILES := QtiAllocator.cpp service.cpp
106LOCAL_INIT_RC := vendor.qti.hardware.display.allocator@1.0-service.rc
107include $(BUILD_EXECUTABLE)
108endif # QTI_ALLOCATOR_1_0