blob: 18c1bba30e501fb2c9279aaa8855b0a488f7afd5 [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 \
Anders Delliene5bef532020-06-10 10:30:44 +010014 dumb_driver.c \
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080015 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 \
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080019 mediatek.c \
Sergey Volk6eca3682018-03-06 13:29:32 -080020 meson.c \
Rajesh Yadav7f79cb52018-01-22 18:29:06 +053021 msm.c \
Alistair Strachan5932c4c2018-03-19 14:06:39 -070022 radeon.c \
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080023 rockchip.c \
24 tegra.c \
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080025 vc4.c \
Lepton Wu249e8632018-04-05 12:50:03 -070026 virtio_gpu.c
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080027
Alistair Strachan65141c22018-04-09 18:50:30 -070028MINIGBM_CPPFLAGS := -std=c++14
29MINIGBM_CFLAGS := \
30 -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64 \
31 -Wall -Wsign-compare -Wpointer-arith \
32 -Wcast-qual -Wcast-align \
33 -Wno-unused-parameter
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080034
35ifneq ($(filter $(intel_drivers), $(BOARD_GPU_DRIVERS)),)
Albert Chaulkd8c04552018-04-05 16:56:53 -040036MINIGBM_CPPFLAGS += -DDRV_I915
37MINIGBM_CFLAGS += -DDRV_I915
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080038LOCAL_SHARED_LIBRARIES += libdrm_intel
39endif
40
Albert Chaulkd8c04552018-04-05 16:56:53 -040041ifneq ($(filter meson, $(BOARD_GPU_DRIVERS)),)
42MINIGBM_CPPFLAGS += -DDRV_MESON
43MINIGBM_CFLAGS += -DDRV_MESON
44endif
45
Albert Chaulkd8c04552018-04-05 16:56:53 -040046include $(CLEAR_VARS)
47
48SUBDIRS := cros_gralloc
49
50LOCAL_SHARED_LIBRARIES := \
51 libcutils \
52 libdrm
53
54LOCAL_SRC_FILES := $(MINIGBM_SRC)
55
56include $(MINIGBM_GRALLOC_MK)
57
58LOCAL_CFLAGS := $(MINIGBM_CFLAGS)
59LOCAL_CPPFLAGS := $(MINIGBM_CPPFLAGS)
60
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080061LOCAL_MODULE := gralloc.$(TARGET_BOARD_PLATFORM)
62LOCAL_MODULE_TAGS := optional
63# The preferred path for vendor HALs is /vendor/lib/hw
64LOCAL_PROPRIETARY_MODULE := true
65LOCAL_MODULE_RELATIVE_PATH := hw
66LOCAL_MODULE_CLASS := SHARED_LIBRARIES
67LOCAL_MODULE_SUFFIX := $(TARGET_SHLIB_SUFFIX)
Alistair Strachan65141c22018-04-09 18:50:30 -070068LOCAL_HEADER_LIBRARIES += \
69 libhardware_headers libnativebase_headers libsystem_headers
Alistair Strachan5932c4c2018-03-19 14:06:39 -070070LOCAL_SHARED_LIBRARIES += libnativewindow libsync liblog
Alistair Strachan65141c22018-04-09 18:50:30 -070071LOCAL_STATIC_LIBRARIES += libarect
Kalyan Kondapallybc7dc782017-02-04 12:10:50 -080072include $(BUILD_SHARED_LIBRARY)
73
Albert Chaulkd8c04552018-04-05 16:56:53 -040074
75include $(CLEAR_VARS)
76LOCAL_SHARED_LIBRARIES := libcutils
77LOCAL_STATIC_LIBRARIES := libdrm
78
79LOCAL_SRC_FILES += $(MINIGBM_SRC) gbm.c gbm_helpers.c
80
Daniel Nicoaraf4e12f52018-05-10 17:58:03 -040081LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)
Albert Chaulkd8c04552018-04-05 16:56:53 -040082LOCAL_CFLAGS := $(MINIGBM_CFLAGS)
83LOCAL_CPPFLAGS := $(MINIGBM_CPPFLAGS)
84
85LOCAL_MODULE := libminigbm
86LOCAL_MODULE_TAGS := optional
87include $(BUILD_SHARED_LIBRARY)
88
Alistair Strachan5932c4c2018-03-19 14:06:39 -070089endif