# Copyright 2017 The Chromium OS Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. ifeq ($(strip $(BOARD_USES_MINIGBM)), true) MINIGBM_GRALLOC_MK := $(call my-dir)/Android.gralloc.mk LOCAL_PATH := $(call my-dir) intel_drivers := i915 i965 include $(CLEAR_VARS) SUBDIRS := cros_gralloc LOCAL_SHARED_LIBRARIES := \ libcutils \ liblog \ libdrm \ libsync LOCAL_SRC_FILES := \ amdgpu.c \ cirrus.c \ drv.c \ evdi.c \ exynos.c \ gma500.c \ helpers.c \ i915.c \ marvell.c \ mediatek.c \ nouveau.c \ rockchip.c \ tegra.c \ udl.c \ vc4.c \ vgem.c \ virtio_gpu.c include $(MINIGBM_GRALLOC_MK) LOCAL_CPPFLAGS += -std=c++14 -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64 LOCAL_CFLAGS += -Wall -Wsign-compare -Wpointer-arith \ -Wcast-qual -Wcast-align \ -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64 ifneq ($(filter $(intel_drivers), $(BOARD_GPU_DRIVERS)),) LOCAL_CPPFLAGS += -DDRV_I915 LOCAL_CFLAGS += -DDRV_I915 LOCAL_SHARED_LIBRARIES += libdrm_intel endif LOCAL_MODULE := gralloc.$(TARGET_BOARD_PLATFORM) LOCAL_MODULE_TAGS := optional # The preferred path for vendor HALs is /vendor/lib/hw LOCAL_PROPRIETARY_MODULE := true LOCAL_MODULE_RELATIVE_PATH := hw LOCAL_MODULE_CLASS := SHARED_LIBRARIES LOCAL_MODULE_SUFFIX := $(TARGET_SHLIB_SUFFIX) include $(BUILD_SHARED_LIBRARY) endif