X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=Android.mk;h=9169cefba0cd4b16535721a2703abc6fdebc1e99;hb=1bd7b04a3ae68c0314bdee06c559093de9e5a304;hp=d5225ecd5891291fd23caec4707a2da3b6004c0c;hpb=bc7dc78e795caa97ad26045b9247f1e0584e69ba;p=android-x86%2Fexternal-minigbm.git diff --git a/Android.mk b/Android.mk index d5225ec..9169cef 100644 --- a/Android.mk +++ b/Android.mk @@ -1,4 +1,3 @@ -# 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. @@ -7,26 +6,21 @@ 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 \ - libdrm -LOCAL_SRC_FILES := \ +MINIGBM_SRC := \ amdgpu.c \ - cirrus.c \ drv.c \ evdi.c \ exynos.c \ - gma500.c \ + helpers_array.c \ helpers.c \ i915.c \ marvell.c \ mediatek.c \ + meson.c \ + msm.c \ nouveau.c \ + radeon.c \ rockchip.c \ tegra.c \ udl.c \ @@ -34,19 +28,39 @@ LOCAL_SRC_FILES := \ vgem.c \ virtio_gpu.c -include $(MINIGBM_GRALLOC_MK) - -LOCAL_CPPFLAGS += -std=c++11 -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 +MINIGBM_CPPFLAGS := -std=c++14 +MINIGBM_CFLAGS := \ + -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64 \ + -Wall -Wsign-compare -Wpointer-arith \ + -Wcast-qual -Wcast-align \ + -Wno-unused-parameter ifneq ($(filter $(intel_drivers), $(BOARD_GPU_DRIVERS)),) -LOCAL_CPPFLAGS += -DDRV_I915 -LOCAL_CFLAGS += -DDRV_I915 +MINIGBM_CPPFLAGS += -DDRV_I915 +MINIGBM_CFLAGS += -DDRV_I915 LOCAL_SHARED_LIBRARIES += libdrm_intel endif +ifneq ($(filter meson, $(BOARD_GPU_DRIVERS)),) +MINIGBM_CPPFLAGS += -DDRV_MESON +MINIGBM_CFLAGS += -DDRV_MESON +endif + +include $(CLEAR_VARS) + +SUBDIRS := cros_gralloc + +LOCAL_SHARED_LIBRARIES := \ + libcutils \ + libdrm + +LOCAL_SRC_FILES := $(MINIGBM_SRC) + +include $(MINIGBM_GRALLOC_MK) + +LOCAL_CFLAGS := $(MINIGBM_CFLAGS) +LOCAL_CPPFLAGS := $(MINIGBM_CPPFLAGS) + LOCAL_MODULE := gralloc.$(TARGET_BOARD_PLATFORM) LOCAL_MODULE_TAGS := optional # The preferred path for vendor HALs is /vendor/lib/hw @@ -54,6 +68,25 @@ LOCAL_PROPRIETARY_MODULE := true LOCAL_MODULE_RELATIVE_PATH := hw LOCAL_MODULE_CLASS := SHARED_LIBRARIES LOCAL_MODULE_SUFFIX := $(TARGET_SHLIB_SUFFIX) +LOCAL_HEADER_LIBRARIES += \ + libhardware_headers libnativebase_headers libsystem_headers +LOCAL_SHARED_LIBRARIES += libnativewindow libsync liblog +LOCAL_STATIC_LIBRARIES += libarect +include $(BUILD_SHARED_LIBRARY) + + +include $(CLEAR_VARS) +LOCAL_SHARED_LIBRARIES := libcutils +LOCAL_STATIC_LIBRARIES := libdrm + +LOCAL_SRC_FILES += $(MINIGBM_SRC) gbm.c gbm_helpers.c + +LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH) +LOCAL_CFLAGS := $(MINIGBM_CFLAGS) +LOCAL_CPPFLAGS := $(MINIGBM_CPPFLAGS) + +LOCAL_MODULE := libminigbm +LOCAL_MODULE_TAGS := optional include $(BUILD_SHARED_LIBRARY) -#endif +endif