blob: 0abeaf4ebfdc5d6cc9b9968a46facc03c584a299 [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 \
Alistair Strachan5932c4c2018-03-19 14:06:39 -070029 virtio_dumb.c \
30 virtio_virgl.c
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080031
Albert Chaulkd8c04552018-04-05 16:56:53 -040032MINIGBM_CPPFLAGS := -std=c++14 -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64
33MINIGBM_CFLAGS := -Wall -Wsign-compare -Wpointer-arith \
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080034 -Wcast-qual -Wcast-align \
35 -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64
36
37ifneq ($(filter $(intel_drivers), $(BOARD_GPU_DRIVERS)),)
Albert Chaulkd8c04552018-04-05 16:56:53 -040038MINIGBM_CPPFLAGS += -DDRV_I915
39MINIGBM_CFLAGS += -DDRV_I915
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080040LOCAL_SHARED_LIBRARIES += libdrm_intel
41endif
42
Alistair Strachance717c52018-03-20 15:55:20 -070043ifneq ($(filter virgl, $(BOARD_GPU_DRIVERS)),)
Albert Chaulkd8c04552018-04-05 16:56:53 -040044MINIGBM_CPPFLAGS += -DDRV_VIRGL
45MINIGBM_CFLAGS += -DDRV_VIRGL
Alistair Strachance717c52018-03-20 15:55:20 -070046endif
47
Albert Chaulkd8c04552018-04-05 16:56:53 -040048ifneq ($(filter meson, $(BOARD_GPU_DRIVERS)),)
49MINIGBM_CPPFLAGS += -DDRV_MESON
50MINIGBM_CFLAGS += -DDRV_MESON
51endif
52
53
54include $(CLEAR_VARS)
55
56SUBDIRS := cros_gralloc
57
58LOCAL_SHARED_LIBRARIES := \
59 libcutils \
60 libdrm
61
62LOCAL_SRC_FILES := $(MINIGBM_SRC)
63
64include $(MINIGBM_GRALLOC_MK)
65
66LOCAL_CFLAGS := $(MINIGBM_CFLAGS)
67LOCAL_CPPFLAGS := $(MINIGBM_CPPFLAGS)
68
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080069LOCAL_MODULE := gralloc.$(TARGET_BOARD_PLATFORM)
70LOCAL_MODULE_TAGS := optional
71# The preferred path for vendor HALs is /vendor/lib/hw
72LOCAL_PROPRIETARY_MODULE := true
73LOCAL_MODULE_RELATIVE_PATH := hw
74LOCAL_MODULE_CLASS := SHARED_LIBRARIES
75LOCAL_MODULE_SUFFIX := $(TARGET_SHLIB_SUFFIX)
Alistair Strachan5932c4c2018-03-19 14:06:39 -070076LOCAL_SHARED_LIBRARIES += libnativewindow libsync liblog
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080077include $(BUILD_SHARED_LIBRARY)
78
Albert Chaulkd8c04552018-04-05 16:56:53 -040079
80include $(CLEAR_VARS)
81LOCAL_SHARED_LIBRARIES := libcutils
82LOCAL_STATIC_LIBRARIES := libdrm
83
84LOCAL_SRC_FILES += $(MINIGBM_SRC) gbm.c gbm_helpers.c
85
86LOCAL_CFLAGS := $(MINIGBM_CFLAGS)
87LOCAL_CPPFLAGS := $(MINIGBM_CPPFLAGS)
88
89LOCAL_MODULE := libminigbm
90LOCAL_MODULE_TAGS := optional
91include $(BUILD_SHARED_LIBRARY)
92
Alistair Strachan5932c4c2018-03-19 14:06:39 -070093endif