Android.bp revision 6acbc0e0
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 24subdirs = ["*"] 25build = ["Android.sources.bp"] 26 27cc_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_VISIBILITY=1", 33 "-DHAVE_LIBDRM_ATOMIC_PRIMITIVES=1", 34 35 "-Wall", 36 "-Werror", 37 "-Wno-deprecated-declarations", 38 "-Wno-format", 39 "-Wno-gnu-variable-sized-type-not-at-end", 40 "-Wno-implicit-function-declaration", 41 "-Wno-int-conversion", 42 "-Wno-missing-field-initializers", 43 "-Wno-pointer-arith", 44 "-Wno-unused-parameter", 45 "-Wno-unused-variable", 46 ], 47 export_system_include_dirs: ["."], 48} 49 50cc_library_headers { 51 name: "libdrm_headers", 52 vendor_available: true, 53 host_supported: true, 54 defaults: ["libdrm_defaults"], 55 export_include_dirs: ["include/drm", "android"], 56 apex_available: [ 57 "//apex_available:platform", 58 "com.android.virt", 59 ], 60} 61 62genrule { 63 name: "generated_static_table_fourcc_h", 64 out: ["generated_static_table_fourcc.h"], 65 srcs: ["include/drm/drm_fourcc.h"], 66 tool_files: ["gen_table_fourcc.py"], 67 cmd: "python3 $(location gen_table_fourcc.py) $(in) $(out)", 68} 69 70// Library for the device 71cc_library { 72 name: "libdrm", 73 recovery_available: true, 74 vendor_available: true, 75 host_supported: true, 76 defaults: [ 77 "libdrm_defaults", 78 "libdrm_sources", 79 ], 80 81 generated_headers: [ 82 "generated_static_table_fourcc_h", 83 ], 84 85 export_include_dirs: ["include/drm", "android"], 86 87 cflags: [ 88 "-Wno-enum-conversion", 89 "-Wno-pointer-arith", 90 "-Wno-sign-compare", 91 "-Wno-tautological-compare", 92 ], 93 apex_available: [ 94 "//apex_available:platform", 95 "com.android.virt", 96 ], 97} 98