diff options
author | Jiyong Park | 2017-07-11 06:09:44 -0500 |
---|---|---|
committer | Dan Willemsen | 2017-10-19 18:45:03 -0500 |
commit | c6ebab75df64ad6ff2be83cd53bb7d02955d7438 (patch) | |
tree | 58d86b46a4e78e496f15979dcf5c0f66b21c8bd4 /Android.mk | |
parent | 36def26b34cb8d7a133d8eb9bdeea00767dffbb8 (diff) | |
download | external-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.mk | 58 |
1 files changed, 55 insertions, 3 deletions
@@ -21,8 +21,9 @@ | |||
21 | # IN THE SOFTWARE. | 21 | # IN THE SOFTWARE. |
22 | # | 22 | # |
23 | 23 | ||
24 | 24 | # Two identical libs are defined here. | |
25 | ifneq ($(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 | ||
27 | LIBDRM_COMMON_MK := $(call my-dir)/Android.common.mk | 28 | LIBDRM_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) |
42 | include $(CLEAR_VARS) | 43 | include $(CLEAR_VARS) |
43 | 44 | ||
45 | LOCAL_MODULE := libdrm_platform | ||
46 | |||
47 | LOCAL_SRC_FILES := $(filter-out %.h,$(LIBDRM_FILES)) | ||
48 | LOCAL_EXPORT_C_INCLUDE_DIRS := \ | ||
49 | $(LOCAL_PATH) \ | ||
50 | $(LOCAL_PATH)/include/drm | ||
51 | |||
52 | LOCAL_C_INCLUDES := \ | ||
53 | $(LOCAL_PATH)/include/drm | ||
54 | |||
55 | LOCAL_CFLAGS := \ | ||
56 | $(common_CFLAGS) | ||
57 | |||
58 | include $(LIBDRM_COMMON_MK) | ||
59 | include $(BUILD_STATIC_LIBRARY) | ||
60 | |||
61 | # Dynamic library for the device | ||
62 | include $(CLEAR_VARS) | ||
63 | |||
64 | LOCAL_MODULE := libdrm_platform | ||
65 | |||
66 | LOCAL_SRC_FILES := $(filter-out %.h,$(LIBDRM_FILES)) | ||
67 | LOCAL_EXPORT_C_INCLUDE_DIRS := \ | ||
68 | $(LOCAL_PATH) \ | ||
69 | $(LOCAL_PATH)/include/drm | ||
70 | |||
71 | LOCAL_C_INCLUDES := \ | ||
72 | $(LOCAL_PATH)/include/drm | ||
73 | |||
74 | LOCAL_CFLAGS := \ | ||
75 | $(common_CFLAGS) | ||
76 | |||
77 | include $(LIBDRM_COMMON_MK) | ||
78 | include $(BUILD_SHARED_LIBRARY) | ||
79 | |||
80 | |||
81 | ifneq ($(TARGET_USE_PRIVATE_LIBDRM),true) | ||
82 | |||
83 | # Import variables LIBDRM_{,H_,INCLUDE_H_,INCLUDE_VMWGFX_H_}FILES | ||
84 | include $(LOCAL_PATH)/Makefile.sources | ||
85 | |||
86 | common_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) | ||
93 | include $(CLEAR_VARS) | ||
94 | |||
44 | LOCAL_MODULE := libdrm | 95 | LOCAL_MODULE := libdrm |
96 | LOCAL_VENDOR_MODULE := true | ||
45 | 97 | ||
46 | LOCAL_SRC_FILES := $(filter-out %.h,$(LIBDRM_FILES)) | 98 | LOCAL_SRC_FILES := $(filter-out %.h,$(LIBDRM_FILES)) |
47 | LOCAL_EXPORT_C_INCLUDE_DIRS := \ | 99 | LOCAL_EXPORT_C_INCLUDE_DIRS := \ |
@@ -78,4 +130,4 @@ include $(LIBDRM_COMMON_MK) | |||
78 | include $(BUILD_SHARED_LIBRARY) | 130 | include $(BUILD_SHARED_LIBRARY) |
79 | 131 | ||
80 | include $(call all-makefiles-under,$(LOCAL_PATH)) | 132 | include $(call all-makefiles-under,$(LOCAL_PATH)) |
81 | endif | 133 | endif # if TARGET_USE_PRIVATE_LIBDRM is not true |