aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJiyong Park2017-07-11 06:09:44 -0500
committerDan Willemsen2017-10-19 18:45:03 -0500
commitc6ebab75df64ad6ff2be83cd53bb7d02955d7438 (patch)
tree58d86b46a4e78e496f15979dcf5c0f66b21c8bd4 /Android.mk
parent36def26b34cb8d7a133d8eb9bdeea00767dffbb8 (diff)
downloadexternal-libdrm-c6ebab75df64ad6ff2be83cd53bb7d02955d7438.tar.gz
external-libdrm-c6ebab75df64ad6ff2be83cd53bb7d02955d7438.tar.xz
external-libdrm-c6ebab75df64ad6ff2be83cd53bb7d02955d7438.zip
Build libdrm* modules with BOARD_VNDK_VERSION
They are marked as vendor module since they all are depending on libdrm, which is a vendor lib. Also, libdrm_platform is newly introduced as the platform version of libdrm. Bug: 37342627 Bug: 63741047 Test: BOARD_VNDK_VERSION=current m -j libdrm_amdgpu libdrm_etnaviv libdrm_freedreno libdrm_intel libdrm_nouveau libdrm_radeon libdrm_rockchip libdrm_tegra libkms modetest atomictest planetest Change-Id: Ic1ff6fb616f406f1c5e005d3e6f6039758d62315 Merged-In: Ic1ff6fb616f406f1c5e005d3e6f6039758d62315
Diffstat (limited to 'Android.mk')
-rw-r--r--Android.mk58
1 files changed, 55 insertions, 3 deletions
diff --git a/Android.mk b/Android.mk
index 90c9c338..2a980ad0 100644
--- a/Android.mk
+++ b/Android.mk
@@ -21,8 +21,9 @@
21# IN THE SOFTWARE. 21# IN THE SOFTWARE.
22# 22#
23 23
24 24# Two identical libs are defined here.
25ifneq ($(TARGET_USE_PRIVATE_LIBDRM),true) 25# libdrm: for vendors. installed to /vendor/lib. libdrm_<vendor> uses this.
26# libdrm_platform: for platform modules (such as libminui). installed to /system/lib
26 27
27LIBDRM_COMMON_MK := $(call my-dir)/Android.common.mk 28LIBDRM_COMMON_MK := $(call my-dir)/Android.common.mk
28 29
@@ -41,7 +42,58 @@ common_CFLAGS := \
41# Static library for the device (recovery) 42# Static library for the device (recovery)
42include $(CLEAR_VARS) 43include $(CLEAR_VARS)
43 44
45LOCAL_MODULE := libdrm_platform
46
47LOCAL_SRC_FILES := $(filter-out %.h,$(LIBDRM_FILES))
48LOCAL_EXPORT_C_INCLUDE_DIRS := \
49 $(LOCAL_PATH) \
50 $(LOCAL_PATH)/include/drm
51
52LOCAL_C_INCLUDES := \
53 $(LOCAL_PATH)/include/drm
54
55LOCAL_CFLAGS := \
56 $(common_CFLAGS)
57
58include $(LIBDRM_COMMON_MK)
59include $(BUILD_STATIC_LIBRARY)
60
61# Dynamic library for the device
62include $(CLEAR_VARS)
63
64LOCAL_MODULE := libdrm_platform
65
66LOCAL_SRC_FILES := $(filter-out %.h,$(LIBDRM_FILES))
67LOCAL_EXPORT_C_INCLUDE_DIRS := \
68 $(LOCAL_PATH) \
69 $(LOCAL_PATH)/include/drm
70
71LOCAL_C_INCLUDES := \
72 $(LOCAL_PATH)/include/drm
73
74LOCAL_CFLAGS := \
75 $(common_CFLAGS)
76
77include $(LIBDRM_COMMON_MK)
78include $(BUILD_SHARED_LIBRARY)
79
80
81ifneq ($(TARGET_USE_PRIVATE_LIBDRM),true)
82
83# Import variables LIBDRM_{,H_,INCLUDE_H_,INCLUDE_VMWGFX_H_}FILES
84include $(LOCAL_PATH)/Makefile.sources
85
86common_CFLAGS := \
87 -Wno-enum-conversion \
88 -Wno-pointer-arith \
89 -Wno-sign-compare \
90 -Wno-tautological-compare
91
92# Static library for the device (recovery)
93include $(CLEAR_VARS)
94
44LOCAL_MODULE := libdrm 95LOCAL_MODULE := libdrm
96LOCAL_VENDOR_MODULE := true
45 97
46LOCAL_SRC_FILES := $(filter-out %.h,$(LIBDRM_FILES)) 98LOCAL_SRC_FILES := $(filter-out %.h,$(LIBDRM_FILES))
47LOCAL_EXPORT_C_INCLUDE_DIRS := \ 99LOCAL_EXPORT_C_INCLUDE_DIRS := \
@@ -78,4 +130,4 @@ include $(LIBDRM_COMMON_MK)
78include $(BUILD_SHARED_LIBRARY) 130include $(BUILD_SHARED_LIBRARY)
79 131
80include $(call all-makefiles-under,$(LOCAL_PATH)) 132include $(call all-makefiles-under,$(LOCAL_PATH))
81endif 133endif # if TARGET_USE_PRIVATE_LIBDRM is not true