blob: 08e80676a3ef557db12341a7920386f190669b44 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
|
From 56a17581945bcf63038c6200e5637322b48eb4cc Mon Sep 17 00:00:00 2001
From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Date: Sat, 15 Sep 2012 04:44:06 +0200
Subject: [PATCH 4/4] libdrm: Add support for Android build system
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
---
Android.mk | 37 +++++++++++++++++++++++++++++++++++++
libkms/Android.mk | 23 +++++++++++++++++++++++
libkms/api.c | 3 ++-
libkms/linux.c | 3 ++-
4 files changed, 64 insertions(+), 2 deletions(-)
create mode 100644 Android.mk
create mode 100644 libkms/Android.mk
diff --git a/Android.mk b/Android.mk
new file mode 100644
index 0000000..39ba22c
--- /dev/null
+++ b/Android.mk
@@ -0,0 +1,37 @@
+LOCAL_PATH := $(call my-dir)
+
+#
+# DRM
+#
+
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES := \
+ xf86drm.c \
+ xf86drmHash.c \
+ xf86drmRandom.c \
+ xf86drmSL.c \
+ xf86drmMode.c
+
+LOCAL_MODULE := libdrm
+LOCAL_MODULE_TAGS := optional
+
+LOCAL_C_INCLUDES += \
+ $(LOCAL_PATH)/include/drm
+
+LOCAL_COPY_HEADERS_TO := libdrm
+LOCAL_COPY_HEADERS := \
+ xf86drm.h \
+ xf86drmMode.h \
+ include/drm/drm.h \
+ include/drm/drm_fourcc.h \
+ include/drm/drm_mode.h \
+ include/drm/drm_sarea.h
+
+include $(BUILD_SHARED_LIBRARY)
+
+#
+# KMS
+#
+
+include $(LOCAL_PATH)/libkms/Android.mk
diff --git a/libkms/Android.mk b/libkms/Android.mk
new file mode 100644
index 0000000..f7e060a
--- /dev/null
+++ b/libkms/Android.mk
@@ -0,0 +1,22 @@
+LOCAL_PATH := $(call my-dir)
+
+include $(CLEAR_VARS)
+
+LOCAL_SRC_FILES := \
+ linux.c \
+ dumb.c \
+ api.c
+
+LOCAL_MODULE := libkms
+LOCAL_MODULE_TAGS := optional
+LOCAL_SHARED_LIBRARIES := libdrm
+
+LOCAL_C_INCLUDES += \
+ $(LOCAL_PATH)/.. \
+ $(LOCAL_PATH)/../include/drm
+
+LOCAL_COPY_HEADERS_TO := libdrm
+LOCAL_COPY_HEADERS := \
+ libkms.h
+
+include $(BUILD_SHARED_LIBRARY)
diff --git a/libkms/api.c b/libkms/api.c
index 5befaa0..c3dac75 100644
--- a/libkms/api.c
+++ b/libkms/api.c
@@ -25,8 +25,9 @@
*
**************************************************************************/
-
+#ifdef HAVE_CONFIG_H
#include "config.h"
+#endif
#include <errno.h>
#include <stdlib.h>
#include <string.h>
diff --git a/libkms/linux.c b/libkms/linux.c
index 4f86121..2e1b10d 100644
--- a/libkms/linux.c
+++ b/libkms/linux.c
@@ -29,8 +29,9 @@
* going from fd to pci id via fstat and udev.
*/
-
+#ifdef HAVE_CONFIG_H
#include "config.h"
+#endif
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
--
1.7.8.6
|