[automerger skipped] DO NOT MERGE am: 35f3525e36  -s ours am: 5974e6d9ea  -s ours
am: 6002df528f  -s ours

Change-Id: Ia88e1a5df79aaf2da5bec368080cd878d04b5b3f
diff --git a/Android.bp b/Android.bp
index 313f7a6..b3b354b 100644
--- a/Android.bp
+++ b/Android.bp
@@ -72,6 +72,15 @@
     tools: ["wayland_scanner"],
 }
 
+// Generate protocol header files used by the server
+genrule {
+    name: "wayland_core_server_protocol_headers",
+    cmd: "$(location wayland_scanner) server-header < $(in) > $(out)",
+    srcs: [":wayland_core_protocol"],
+    out: ["wayland-server-protocol.h"],
+    tools: ["wayland_scanner"],
+}
+
 // Build wayland_client
 cc_library_static {
     name: "libwayland_client",
@@ -97,3 +106,31 @@
         "wayland_core_client_protocol_headers"
     ],
 }
+
+// Build wayland_server
+cc_library_static {
+    name: "libwayland_server",
+    vendor_available: true,
+    defaults: ["wayland_defaults"],
+    srcs: [
+        "src/connection.c",
+        "src/wayland-os.c",
+        "src/wayland-util.c",
+        "src/wayland-server.c",
+        "src/wayland-shm.c",
+        "src/event-loop.c",
+    ],
+    cflags: ["-Wall", "-Werror"],
+    generated_sources: ["wayland_core_protocol_sources"],
+    static_libs: ["libffi"],
+    local_include_dirs: ["src"],
+    generated_headers: [
+        "wayland_version_header",
+        "wayland_core_server_protocol_headers",
+    ],
+    export_include_dirs: ["src"],
+    export_generated_headers: [
+        "wayland_version_header",
+        "wayland_core_server_protocol_headers",
+    ],
+}