blob: 8b110b4566219eb98de62601a91c9f01511e3f0f [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 \
Leona Chou8f708a12020-03-19 15:06:12 +080026 synaptics.c \
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080027 tegra.c \
28 udl.c \
29 vc4.c \
Lepton Wu249e8632018-04-05 12:50:03 -070030 virtio_gpu.c
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080031
Alistair Strachan65141c22018-04-09 18:50:30 -070032MINIGBM_CPPFLAGS := -std=c++14
33MINIGBM_CFLAGS := \
34 -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64 \
35 -Wall -Wsign-compare -Wpointer-arith \
36 -Wcast-qual -Wcast-align \
37 -Wno-unused-parameter
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080038
39ifneq ($(filter $(intel_drivers), $(BOARD_GPU_DRIVERS)),)
Albert Chaulkd8c04552018-04-05 16:56:53 -040040MINIGBM_CPPFLAGS += -DDRV_I915
41MINIGBM_CFLAGS += -DDRV_I915
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080042LOCAL_SHARED_LIBRARIES += libdrm_intel
43endif
44
Albert Chaulkd8c04552018-04-05 16:56:53 -040045ifneq ($(filter meson, $(BOARD_GPU_DRIVERS)),)
46MINIGBM_CPPFLAGS += -DDRV_MESON
47MINIGBM_CFLAGS += -DDRV_MESON
48endif
49
Albert Chaulkd8c04552018-04-05 16:56:53 -040050include $(CLEAR_VARS)
51
52SUBDIRS := cros_gralloc
53
54LOCAL_SHARED_LIBRARIES := \
55 libcutils \
56 libdrm
57
58LOCAL_SRC_FILES := $(MINIGBM_SRC)
59
60include $(MINIGBM_GRALLOC_MK)
61
62LOCAL_CFLAGS := $(MINIGBM_CFLAGS)
63LOCAL_CPPFLAGS := $(MINIGBM_CPPFLAGS)
64
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080065LOCAL_MODULE := gralloc.$(TARGET_BOARD_PLATFORM)
66LOCAL_MODULE_TAGS := optional
67# The preferred path for vendor HALs is /vendor/lib/hw
68LOCAL_PROPRIETARY_MODULE := true
69LOCAL_MODULE_RELATIVE_PATH := hw
70LOCAL_MODULE_CLASS := SHARED_LIBRARIES
71LOCAL_MODULE_SUFFIX := $(TARGET_SHLIB_SUFFIX)
Alistair Strachan65141c22018-04-09 18:50:30 -070072LOCAL_HEADER_LIBRARIES += \
73 libhardware_headers libnativebase_headers libsystem_headers
Alistair Strachan5932c4c2018-03-19 14:06:39 -070074LOCAL_SHARED_LIBRARIES += libnativewindow libsync liblog
Alistair Strachan65141c22018-04-09 18:50:30 -070075LOCAL_STATIC_LIBRARIES += libarect
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080076include $(BUILD_SHARED_LIBRARY)
77
Albert Chaulkd8c04552018-04-05 16:56:53 -040078
79include $(CLEAR_VARS)
80LOCAL_SHARED_LIBRARIES := libcutils
81LOCAL_STATIC_LIBRARIES := libdrm
82
83LOCAL_SRC_FILES += $(MINIGBM_SRC) gbm.c gbm_helpers.c
84
Daniel Nicoaraf4e12f52018-05-10 17:58:03 -040085LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)
Albert Chaulkd8c04552018-04-05 16:56:53 -040086LOCAL_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