blob: e75766fa0499c7f0179632d4fb461fb2d46d76de [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
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -08009
Albert Chaulkd8c04552018-04-05 16:56:53 -040010MINIGBM_SRC := \
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080011 amdgpu.c \
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080012 drv.c \
13 evdi.c \
14 exynos.c \
Alistair Strachan5932c4c2018-03-19 14:06:39 -070015 helpers_array.c \
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080016 helpers.c \
17 i915.c \
18 marvell.c \
19 mediatek.c \
Sergey Volk6eca3682018-03-06 13:29:32 -080020 meson.c \
Rajesh Yadav7f79cb52018-01-22 18:29:06 +053021 msm.c \
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080022 nouveau.c \
Alistair Strachan5932c4c2018-03-19 14:06:39 -070023 radeon.c \
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080024 rockchip.c \
25 tegra.c \
26 udl.c \
27 vc4.c \
28 vgem.c \
Lepton Wu249e8632018-04-05 12:50:03 -070029 virtio_gpu.c
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080030
Albert Chaulkd8c04552018-04-05 16:56:53 -040031MINIGBM_CPPFLAGS := -std=c++14 -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64
32MINIGBM_CFLAGS := -Wall -Wsign-compare -Wpointer-arith \
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080033 -Wcast-qual -Wcast-align \
34 -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64
35
36ifneq ($(filter $(intel_drivers), $(BOARD_GPU_DRIVERS)),)
Albert Chaulkd8c04552018-04-05 16:56:53 -040037MINIGBM_CPPFLAGS += -DDRV_I915
38MINIGBM_CFLAGS += -DDRV_I915
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080039LOCAL_SHARED_LIBRARIES += libdrm_intel
40endif
41
Albert Chaulkd8c04552018-04-05 16:56:53 -040042ifneq ($(filter meson, $(BOARD_GPU_DRIVERS)),)
43MINIGBM_CPPFLAGS += -DDRV_MESON
44MINIGBM_CFLAGS += -DDRV_MESON
45endif
46
47
48include $(CLEAR_VARS)
49
50SUBDIRS := cros_gralloc
51
52LOCAL_SHARED_LIBRARIES := \
53 libcutils \
54 libdrm
55
56LOCAL_SRC_FILES := $(MINIGBM_SRC)
57
58include $(MINIGBM_GRALLOC_MK)
59
60LOCAL_CFLAGS := $(MINIGBM_CFLAGS)
61LOCAL_CPPFLAGS := $(MINIGBM_CPPFLAGS)
62
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080063LOCAL_MODULE := gralloc.$(TARGET_BOARD_PLATFORM)
64LOCAL_MODULE_TAGS := optional
65# The preferred path for vendor HALs is /vendor/lib/hw
66LOCAL_PROPRIETARY_MODULE := true
67LOCAL_MODULE_RELATIVE_PATH := hw
68LOCAL_MODULE_CLASS := SHARED_LIBRARIES
69LOCAL_MODULE_SUFFIX := $(TARGET_SHLIB_SUFFIX)
Alistair Strachan5932c4c2018-03-19 14:06:39 -070070LOCAL_SHARED_LIBRARIES += libnativewindow libsync liblog
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080071include $(BUILD_SHARED_LIBRARY)
72
Albert Chaulkd8c04552018-04-05 16:56:53 -040073
74include $(CLEAR_VARS)
75LOCAL_SHARED_LIBRARIES := libcutils
76LOCAL_STATIC_LIBRARIES := libdrm
77
78LOCAL_SRC_FILES += $(MINIGBM_SRC) gbm.c gbm_helpers.c
79
80LOCAL_CFLAGS := $(MINIGBM_CFLAGS)
81LOCAL_CPPFLAGS := $(MINIGBM_CPPFLAGS)
82
83LOCAL_MODULE := libminigbm
84LOCAL_MODULE_TAGS := optional
85include $(BUILD_SHARED_LIBRARY)
86
Alistair Strachan5932c4c2018-03-19 14:06:39 -070087endif