blob: 0e1f284681907299d271dc74b59635ee9bc3037b [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 \
Ludovico de Nittis490ba382019-05-28 16:03:34 +020012 dri.c \
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080013 drv.c \
14 evdi.c \
15 exynos.c \
Alistair Strachan5932c4c2018-03-19 14:06:39 -070016 helpers_array.c \
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080017 helpers.c \
18 i915.c \
19 marvell.c \
20 mediatek.c \
Sergey Volk6eca3682018-03-06 13:29:32 -080021 meson.c \
Rajesh Yadav7f79cb52018-01-22 18:29:06 +053022 msm.c \
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080023 nouveau.c \
Alistair Strachan5932c4c2018-03-19 14:06:39 -070024 radeon.c \
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080025 rockchip.c \
26 tegra.c \
27 udl.c \
28 vc4.c \
Lepton Wu249e8632018-04-05 12:50:03 -070029 virtio_gpu.c
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080030
Alistair Strachan65141c22018-04-09 18:50:30 -070031MINIGBM_CPPFLAGS := -std=c++14
32MINIGBM_CFLAGS := \
33 -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64 \
34 -Wall -Wsign-compare -Wpointer-arith \
35 -Wcast-qual -Wcast-align \
36 -Wno-unused-parameter
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080037
38ifneq ($(filter $(intel_drivers), $(BOARD_GPU_DRIVERS)),)
Albert Chaulkd8c04552018-04-05 16:56:53 -040039MINIGBM_CPPFLAGS += -DDRV_I915
40MINIGBM_CFLAGS += -DDRV_I915
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080041LOCAL_SHARED_LIBRARIES += libdrm_intel
42endif
43
Albert Chaulkd8c04552018-04-05 16:56:53 -040044ifneq ($(filter meson, $(BOARD_GPU_DRIVERS)),)
45MINIGBM_CPPFLAGS += -DDRV_MESON
46MINIGBM_CFLAGS += -DDRV_MESON
47endif
48
Albert Chaulkd8c04552018-04-05 16:56:53 -040049include $(CLEAR_VARS)
50
51SUBDIRS := cros_gralloc
52
53LOCAL_SHARED_LIBRARIES := \
54 libcutils \
55 libdrm
56
57LOCAL_SRC_FILES := $(MINIGBM_SRC)
58
59include $(MINIGBM_GRALLOC_MK)
60
61LOCAL_CFLAGS := $(MINIGBM_CFLAGS)
62LOCAL_CPPFLAGS := $(MINIGBM_CPPFLAGS)
63
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080064LOCAL_MODULE := gralloc.$(TARGET_BOARD_PLATFORM)
65LOCAL_MODULE_TAGS := optional
66# The preferred path for vendor HALs is /vendor/lib/hw
67LOCAL_PROPRIETARY_MODULE := true
68LOCAL_MODULE_RELATIVE_PATH := hw
69LOCAL_MODULE_CLASS := SHARED_LIBRARIES
70LOCAL_MODULE_SUFFIX := $(TARGET_SHLIB_SUFFIX)
Alistair Strachan65141c22018-04-09 18:50:30 -070071LOCAL_HEADER_LIBRARIES += \
72 libhardware_headers libnativebase_headers libsystem_headers
Alistair Strachan5932c4c2018-03-19 14:06:39 -070073LOCAL_SHARED_LIBRARIES += libnativewindow libsync liblog
Alistair Strachan65141c22018-04-09 18:50:30 -070074LOCAL_STATIC_LIBRARIES += libarect
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080075include $(BUILD_SHARED_LIBRARY)
76
Albert Chaulkd8c04552018-04-05 16:56:53 -040077
78include $(CLEAR_VARS)
79LOCAL_SHARED_LIBRARIES := libcutils
80LOCAL_STATIC_LIBRARIES := libdrm
81
82LOCAL_SRC_FILES += $(MINIGBM_SRC) gbm.c gbm_helpers.c
83
Daniel Nicoaraf4e12f52018-05-10 17:58:03 -040084LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)
Albert Chaulkd8c04552018-04-05 16:56:53 -040085LOCAL_CFLAGS := $(MINIGBM_CFLAGS)
86LOCAL_CPPFLAGS := $(MINIGBM_CPPFLAGS)
87
88LOCAL_MODULE := libminigbm
89LOCAL_MODULE_TAGS := optional
90include $(BUILD_SHARED_LIBRARY)
91
Alistair Strachan5932c4c2018-03-19 14:06:39 -070092endif