OSDN Git Service

android: add genrule for generated_static_table_fourcc.h
[android-x86/external-libdrm.git] / Android.bp
1 //
2 // Copyright © 2011-2012 Intel Corporation
3 //
4 // Permission is hereby granted, free of charge, to any person obtaining a
5 // copy of this software and associated documentation files (the "Software"),
6 // to deal in the Software without restriction, including without limitation
7 // the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 // and/or sell copies of the Software, and to permit persons to whom the
9 // Software is furnished to do so, subject to the following conditions:
10 //
11 // The above copyright notice and this permission notice (including the next
12 // paragraph) shall be included in all copies or substantial portions of the
13 // Software.
14 //
15 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
18 // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
20 // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
21 // IN THE SOFTWARE.
22 //
23
24 subdirs = ["*"]
25 build = ["Android.sources.bp"]
26
27 cc_defaults {
28     name: "libdrm_defaults",
29     cflags: [
30         // XXX: Consider moving these to config.h analogous to autoconf.
31         "-DMAJOR_IN_SYSMACROS=1",
32         "-DHAVE_ALLOCA_H=0",
33         "-DHAVE_SYS_SELECT_H=0",
34         "-DHAVE_SYS_SYSCTL_H=0",
35         "-DHAVE_VISIBILITY=1",
36         "-fvisibility=hidden",
37         "-DHAVE_LIBDRM_ATOMIC_PRIMITIVES=1",
38
39         "-Wall",
40         "-Werror",
41         "-Wno-deprecated-declarations",
42         "-Wno-format",
43         "-Wno-gnu-variable-sized-type-not-at-end",
44         "-Wno-pointer-arith",
45         "-Wno-unused-parameter",
46         "-Wno-unused-variable",
47         "-Wno-missing-field-initializers",
48     ],
49     export_include_dirs: ["."],
50 }
51
52 genrule {
53     name: "generated_static_table_fourcc_h",
54     out: ["generated_static_table_fourcc.h"],
55     srcs: ["include/drm/drm_fourcc.h"],
56     tool_files: ["gen_table_fourcc.py"],
57     cmd: "python3 $(location gen_table_fourcc.py) $(location include/drm/drm_fourcc.h) $(out)",
58 }
59
60 // Library for the device
61 cc_library {
62     name: "libdrm",
63     recovery_available: true,
64     vendor_available: true,
65     defaults: [
66         "libdrm_defaults",
67         "libdrm_sources",
68     ],
69
70     generated_headers: [
71         "generated_static_table_fourcc_h",
72     ],
73
74     export_include_dirs: ["include/drm", "android"],
75
76     cflags: [
77         "-Wno-enum-conversion",
78         "-Wno-pointer-arith",
79         "-Wno-sign-compare",
80         "-Wno-tautological-compare",
81     ],
82     shared_libs: ["liblog"],
83 }