| Dan Willemsen | c7dd2b9 | 2016-08-25 17:05:22 -0700 | [diff] [blame] | 1 | // Copyright (C) 2010 The Android Open Source Project | 
 | 2 | // | 
 | 3 | // Licensed under the Apache License, Version 2.0 (the "License"); | 
 | 4 | // you may not use this file except in compliance with the License. | 
 | 5 | // You may obtain a copy of the License at | 
 | 6 | // | 
 | 7 | //      http://www.apache.org/licenses/LICENSE-2.0 | 
 | 8 | // | 
 | 9 | // Unless required by applicable law or agreed to in writing, software | 
 | 10 | // distributed under the License is distributed on an "AS IS" BASIS, | 
 | 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
 | 12 | // See the License for the specific language governing permissions and | 
 | 13 | // limitations under the License. | 
 | 14 |  | 
 | 15 | cc_library_shared { | 
 | 16 |     name: "libui", | 
| Jiyong Park | ea8c878 | 2017-04-28 18:08:36 +0900 | [diff] [blame] | 17 |     vendor_available: true, | 
| Justin Yun | 4a0f40c | 2017-07-24 15:19:45 +0900 | [diff] [blame] | 18 |     vndk: { | 
 | 19 |         enabled: true, | 
 | 20 |     }, | 
| Dan Willemsen | c7dd2b9 | 2016-08-25 17:05:22 -0700 | [diff] [blame] | 21 |  | 
 | 22 |     clang: true, | 
| Chih-Hung Hsieh | d66be0a | 2017-10-05 13:51:32 -0700 | [diff] [blame] | 23 |     cflags: [ | 
 | 24 |         "-Wall", | 
 | 25 |         "-Werror", | 
 | 26 |     ], | 
| Dan Willemsen | c7dd2b9 | 2016-08-25 17:05:22 -0700 | [diff] [blame] | 27 |     cppflags: [ | 
| Dan Willemsen | c7dd2b9 | 2016-08-25 17:05:22 -0700 | [diff] [blame] | 28 |         "-Weverything", | 
| Dan Willemsen | c7dd2b9 | 2016-08-25 17:05:22 -0700 | [diff] [blame] | 29 |  | 
 | 30 |         // The static constructors and destructors in this library have not been noted to | 
 | 31 |         // introduce significant overheads | 
 | 32 |         "-Wno-exit-time-destructors", | 
 | 33 |         "-Wno-global-constructors", | 
 | 34 |  | 
 | 35 |         // We only care about compiling as C++14 | 
 | 36 |         "-Wno-c++98-compat-pedantic", | 
 | 37 |  | 
| Dan Stoza | 71bded5 | 2016-10-19 11:10:33 -0700 | [diff] [blame] | 38 |         // We are aware of the risks inherent in comparing floats for equality | 
 | 39 |         "-Wno-float-equal", | 
 | 40 |  | 
| Dan Willemsen | c7dd2b9 | 2016-08-25 17:05:22 -0700 | [diff] [blame] | 41 |         // We use four-character constants for the GraphicBuffer header, and don't care | 
 | 42 |         // that they're non-portable as long as they're consistent within one execution | 
 | 43 |         "-Wno-four-char-constants", | 
 | 44 |  | 
 | 45 |         // Don't warn about struct padding | 
 | 46 |         "-Wno-padded", | 
 | 47 |     ], | 
 | 48 |  | 
 | 49 |     sanitize: { | 
 | 50 |         //misc_undefined: ["integer"], | 
 | 51 |     }, | 
 | 52 |  | 
 | 53 |     srcs: [ | 
| Romain Guy | caf2ca4 | 2016-11-10 11:45:58 -0800 | [diff] [blame] | 54 |         "ColorSpace.cpp", | 
| Courtney Goeltzenleuchter | e06ad18 | 2017-03-22 13:09:12 -0600 | [diff] [blame] | 55 |         "DebugUtils.cpp", | 
| Dan Willemsen | c7dd2b9 | 2016-08-25 17:05:22 -0700 | [diff] [blame] | 56 |         "Fence.cpp", | 
| Brian Anderson | 221de2a | 2016-09-21 16:53:28 -0700 | [diff] [blame] | 57 |         "FenceTime.cpp", | 
| Dan Willemsen | c7dd2b9 | 2016-08-25 17:05:22 -0700 | [diff] [blame] | 58 |         "FrameStats.cpp", | 
| Chia-I Wu | 5bac7f3 | 2017-04-06 12:34:32 -0700 | [diff] [blame] | 59 |         "Gralloc2.cpp", | 
| Dan Willemsen | c7dd2b9 | 2016-08-25 17:05:22 -0700 | [diff] [blame] | 60 |         "GraphicBuffer.cpp", | 
 | 61 |         "GraphicBufferAllocator.cpp", | 
 | 62 |         "GraphicBufferMapper.cpp", | 
 | 63 |         "HdrCapabilities.cpp", | 
 | 64 |         "PixelFormat.cpp", | 
 | 65 |         "Rect.cpp", | 
 | 66 |         "Region.cpp", | 
 | 67 |         "UiConfig.cpp", | 
 | 68 |     ], | 
 | 69 |  | 
| Jiyong Park | ea8c878 | 2017-04-28 18:08:36 +0900 | [diff] [blame] | 70 |     include_dirs: [ | 
 | 71 |         "frameworks/native/include", | 
 | 72 |     ], | 
 | 73 |  | 
| Dan Willemsen | c7dd2b9 | 2016-08-25 17:05:22 -0700 | [diff] [blame] | 74 |     shared_libs: [ | 
| Chia-I Wu | 9ba189d | 2016-09-22 17:13:08 +0800 | [diff] [blame] | 75 |         "android.hardware.graphics.allocator@2.0", | 
| Chia-I Wu | 3166947 | 2016-12-07 14:55:24 +0800 | [diff] [blame] | 76 |         "android.hardware.graphics.mapper@2.0", | 
| Courtney Goeltzenleuchter | 5d94389 | 2017-03-22 13:46:46 -0600 | [diff] [blame] | 77 |         "android.hardware.configstore@1.0", | 
| Steven Moreland | 86f3133 | 2017-05-02 12:23:50 -0700 | [diff] [blame] | 78 |         "android.hardware.configstore-utils", | 
| Courtney Goeltzenleuchter | e06ad18 | 2017-03-22 13:09:12 -0600 | [diff] [blame] | 79 |         "libbase", | 
| Dan Willemsen | c7dd2b9 | 2016-08-25 17:05:22 -0700 | [diff] [blame] | 80 |         "libcutils", | 
 | 81 |         "libhardware", | 
| Yifan Hong | 67a4762 | 2016-11-17 13:02:06 -0800 | [diff] [blame] | 82 |         "libhidlbase", | 
 | 83 |         "libhidltransport", | 
| Chia-I Wu | d8091b9 | 2017-05-16 14:30:34 -0700 | [diff] [blame] | 84 |         "libhwbinder", | 
| Dan Willemsen | c7dd2b9 | 2016-08-25 17:05:22 -0700 | [diff] [blame] | 85 |         "libsync", | 
 | 86 |         "libutils", | 
| David Sehr | 0756265 | 2018-01-17 17:10:18 -0800 | [diff] [blame] | 87 |         "libutilscallstack", | 
| Dan Willemsen | c7dd2b9 | 2016-08-25 17:05:22 -0700 | [diff] [blame] | 88 |         "liblog", | 
 | 89 |     ], | 
| Mathias Agopian | a934764 | 2017-02-13 16:42:28 -0800 | [diff] [blame] | 90 |  | 
 | 91 |     static_libs: [ | 
 | 92 |         "libarect", | 
| Jesse Hall | 7992781 | 2017-03-23 11:03:23 -0700 | [diff] [blame] | 93 |         "libgrallocusage", | 
| Mathias Agopian | 1d77b71 | 2017-02-17 15:46:13 -0800 | [diff] [blame] | 94 |         "libmath", | 
| Mathias Agopian | a934764 | 2017-02-13 16:42:28 -0800 | [diff] [blame] | 95 |     ], | 
 | 96 |  | 
| Mathias Agopian | 6a3c05b | 2017-04-27 20:06:55 -0700 | [diff] [blame] | 97 |     header_libs: [ | 
 | 98 |         "libnativebase_headers", | 
| Jiyong Park | 172bd72 | 2017-06-21 12:14:18 +0900 | [diff] [blame] | 99 |         "libhardware_headers", | 
| Mathias Agopian | 6a3c05b | 2017-04-27 20:06:55 -0700 | [diff] [blame] | 100 |     ], | 
 | 101 |  | 
| Jiyong Park | e7ec834 | 2017-05-22 16:21:12 +0900 | [diff] [blame] | 102 |     export_include_dirs: ["include"], | 
 | 103 |  | 
| Mathias Agopian | 1d77b71 | 2017-02-17 15:46:13 -0800 | [diff] [blame] | 104 |     export_static_lib_headers: [ | 
 | 105 |         "libarect", | 
 | 106 |         "libmath", | 
 | 107 |     ], | 
| Mathias Agopian | 6a3c05b | 2017-04-27 20:06:55 -0700 | [diff] [blame] | 108 |  | 
 | 109 |     export_header_lib_headers: [ | 
 | 110 |         "libnativebase_headers", | 
| Jiyong Park | 172bd72 | 2017-06-21 12:14:18 +0900 | [diff] [blame] | 111 |         "libhardware_headers", | 
| Mathias Agopian | 6a3c05b | 2017-04-27 20:06:55 -0700 | [diff] [blame] | 112 |     ], | 
| Dan Willemsen | c7dd2b9 | 2016-08-25 17:05:22 -0700 | [diff] [blame] | 113 | } | 
 | 114 |  | 
| Isaac Chen | 8d1349a | 2017-08-31 19:05:25 +0800 | [diff] [blame] | 115 | cc_library_headers { | 
 | 116 |     name: "libui_headers", | 
 | 117 |     export_include_dirs: ["include"], | 
 | 118 |     vendor_available: true, | 
 | 119 | } | 
 | 120 |  | 
| Jeff Gaston | 0f4b7a2 | 2017-10-10 14:22:08 -0700 | [diff] [blame] | 121 | subdirs = [ | 
 | 122 |     "tests", | 
 | 123 |     "tools", | 
 | 124 | ] |