blob: 2f3f519e583b5de6d10fa6a2519bacaa463354fc [file] [log] [blame]
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -08001# Use of this source code is governed by a BSD-style license that can be
2# found in the LICENSE file.
3
4ifeq ($(strip $(BOARD_USES_MINIGBM)), true)
5
6MINIGBM_GRALLOC_MK := $(call my-dir)/Android.gralloc.mk
7LOCAL_PATH := $(call my-dir)
8intel_drivers := i915 i965
9include $(CLEAR_VARS)
10
11SUBDIRS := cros_gralloc
12
13LOCAL_SHARED_LIBRARIES := \
14 libcutils \
15 libdrm
16
17LOCAL_SRC_FILES := \
18 amdgpu.c \
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080019 drv.c \
20 evdi.c \
21 exynos.c \
Alistair Strachan5932c4c2018-03-19 14:06:39 -070022 helpers_array.c \
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080023 helpers.c \
24 i915.c \
25 marvell.c \
26 mediatek.c \
Sergey Volk6eca3682018-03-06 13:29:32 -080027 meson.c \
Rajesh Yadav7f79cb52018-01-22 18:29:06 +053028 msm.c \
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080029 nouveau.c \
Alistair Strachan5932c4c2018-03-19 14:06:39 -070030 radeon.c \
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080031 rockchip.c \
32 tegra.c \
33 udl.c \
34 vc4.c \
35 vgem.c \
Alistair Strachan5932c4c2018-03-19 14:06:39 -070036 virtio_dumb.c \
37 virtio_virgl.c
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080038
39include $(MINIGBM_GRALLOC_MK)
40
Gurchetan Singhd6b8b032017-05-31 14:31:31 -070041LOCAL_CPPFLAGS += -std=c++14 -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080042LOCAL_CFLAGS += -Wall -Wsign-compare -Wpointer-arith \
43 -Wcast-qual -Wcast-align \
44 -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64
45
46ifneq ($(filter $(intel_drivers), $(BOARD_GPU_DRIVERS)),)
47LOCAL_CPPFLAGS += -DDRV_I915
48LOCAL_CFLAGS += -DDRV_I915
49LOCAL_SHARED_LIBRARIES += libdrm_intel
50endif
51
Alistair Strachance717c52018-03-20 15:55:20 -070052ifneq ($(filter virgl, $(BOARD_GPU_DRIVERS)),)
53LOCAL_CPPFLAGS += -DDRV_VIRGL
54LOCAL_CFLAGS += -DDRV_VIRGL
55endif
56
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080057LOCAL_MODULE := gralloc.$(TARGET_BOARD_PLATFORM)
58LOCAL_MODULE_TAGS := optional
59# The preferred path for vendor HALs is /vendor/lib/hw
60LOCAL_PROPRIETARY_MODULE := true
61LOCAL_MODULE_RELATIVE_PATH := hw
62LOCAL_MODULE_CLASS := SHARED_LIBRARIES
63LOCAL_MODULE_SUFFIX := $(TARGET_SHLIB_SUFFIX)
Alistair Strachan5932c4c2018-03-19 14:06:39 -070064LOCAL_SHARED_LIBRARIES += libnativewindow libsync liblog
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080065include $(BUILD_SHARED_LIBRARY)
66
Alistair Strachan5932c4c2018-03-19 14:06:39 -070067endif