aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVincent Palatin <vpalatin@chromium.org>2015-06-30 11:33:03 -0700
committerDaniel Thompson <daniel.thompson@linaro.org>2015-10-23 12:32:24 +0100
commit56f4dc71df72e65860d387b7db2ce4e325ab49af (patch)
treebeea5932cac14d681d5ad4a6b9351f34b6b0dbcb
parent06f5fe419b32e481615cf7131cd6f4467bd35f8a (diff)
Build libdrm as a static library for recoveryhacking/aosp-rebase
Change-Id: Ie7f4e31085c998760edc4c24ec5764614ffae593 Signed-off-by: Vincent Palatin <vpalatin@chromium.org>
-rw-r--r--Android.mk40
1 files changed, 25 insertions, 15 deletions
diff --git a/Android.mk b/Android.mk
index ccf05257..0eba0807 100644
--- a/Android.mk
+++ b/Android.mk
@@ -21,31 +21,41 @@
# IN THE SOFTWARE.
#
-ifeq ($(strip $(BOARD_USES_LIBDRM)),true)
-
LOCAL_PATH := $(call my-dir)
-include $(CLEAR_VARS)
+LIBDRM_TOP := $(LOCAL_PATH)
# Import variables LIBDRM_{,H_,INCLUDE_H_,INCLUDE_VMWGFX_H_}FILES
include $(LOCAL_PATH)/Makefile.sources
-LOCAL_MODULE := libdrm
-LOCAL_MODULE_TAGS := optional
+common_CFLAGS := \
+ -DHAVE_VISIBILITY=1 \
+ -DHAVE_LIBDRM_ATOMIC_PRIMITIVES=1
+# Static library for the device (recovery)
+include $(CLEAR_VARS)
+LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(LIBDRM_FILES)
-LOCAL_EXPORT_C_INCLUDE_DIRS := \
- $(LOCAL_PATH) \
- $(LOCAL_PATH)/include/drm
+LOCAL_EXPORT_C_INCLUDE_DIRS += $(LOCAL_PATH) $(LOCAL_PATH)/include/drm
+LOCAL_C_INCLUDES := $(LOCAL_PATH)/include/drm
+LOCAL_CFLAGS := $(common_CFLAGS)
+LOCAL_MODULE := libdrm
+include $(BUILD_STATIC_LIBRARY)
-LOCAL_C_INCLUDES := \
- $(LOCAL_PATH)/include/drm
+# Dynamic library for the device
+include $(CLEAR_VARS)
+LOCAL_MODULE_TAGS := optional
+LOCAL_SRC_FILES := $(LIBDRM_FILES)
+LOCAL_EXPORT_C_INCLUDE_DIRS += $(LOCAL_PATH) $(LOCAL_PATH)/include/drm
+LOCAL_C_INCLUDES := $(LOCAL_PATH)/include/drm
+LOCAL_CFLAGS := $(common_CFLAGS)
-LOCAL_CFLAGS := \
- -DHAVE_VISIBILITY=1 \
- -DHAVE_LIBDRM_ATOMIC_PRIMITIVES=1
+LOCAL_COPY_HEADERS := \
+ $(LIBDRM_H_FILES) \
+ $(LIBDRM_INCLUDE_H_FILES) \
+ $(LIBDRM_INCLUDE_VMWGFX_H_FILES)
+LOCAL_COPY_HEADERS_TO := libdrm
+LOCAL_MODULE := libdrm
include $(BUILD_SHARED_LIBRARY)
include $(call all-makefiles-under,$(LOCAL_PATH))
-
-endif