blob: 928600999c4e37d66ced709255a478bbdfe9cb84 [file] [log] [blame]
Mathias Agopian89ed4c82017-02-09 18:48:34 -08001// Copyright (C) 2017 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
Bob Badour3c538232021-02-12 21:26:48 -080015package {
16 default_applicable_licenses: [
17 "frameworks_native_libs_nativewindow_license",
18 ],
19}
20
21// Added automatically by a large-scale-change
22// See: http://go/android-license-faq
23license {
24 name: "frameworks_native_libs_nativewindow_license",
25 visibility: [":__subpackages__"],
26 license_kinds: [
27 "SPDX-license-identifier-Apache-2.0",
28 ],
29 license_text: [
30 "NOTICE",
31 ],
32}
33
Mathias Agopian89ed4c82017-02-09 18:48:34 -080034ndk_headers {
Fan Xub2b9dd72018-10-26 15:24:11 -070035 name: "libnativewindow_ndk_headers",
Mathias Agopian89ed4c82017-02-09 18:48:34 -080036 from: "include/android",
37 to: "android",
38 srcs: ["include/android/*.h"],
39 license: "NOTICE",
40}
41
Fan Xub2b9dd72018-10-26 15:24:11 -070042// TODO(b/118715870): cleanup header files
43cc_library_headers {
44 name: "libnativewindow_headers",
45 export_include_dirs: ["include"],
Pawin Vongmasae672cd02019-02-14 16:01:29 -080046 vendor_available: true,
Victor Khimenkob7322fc2020-06-16 01:01:15 +020047 // TODO(b/153609531): remove when no longer needed.
48 native_bridge_supported: true,
Jooyung Hana395c8d2020-04-16 18:48:32 +090049 min_sdk_version: "29",
Leon Scroggins IIIc1f093f2021-01-08 14:25:31 -050050 host_supported: true,
Fan Xub2b9dd72018-10-26 15:24:11 -070051}
52
Mathias Agopian4a67a5f2017-02-28 17:00:29 -080053ndk_library {
Steven Moreland86444092017-04-10 12:56:54 -070054 name: "libnativewindow",
Mathias Agopian4a67a5f2017-02-28 17:00:29 -080055 symbol_file: "libnativewindow.map.txt",
56
57 // Android O
58 first_version: "26",
59}
60
Mathias Agopian89ed4c82017-02-09 18:48:34 -080061cc_library {
62 name: "libnativewindow",
Colin Cross03943642021-04-21 16:47:25 -070063 llndk: {
64 symbol_file: "libnativewindow.map.txt",
65 unversioned: true,
66 override_export_include_dirs: [
67 "include"
68 ],
69 },
Justin Yunab66edc2017-11-28 16:54:21 +090070 export_include_dirs: [
71 "include",
72 "include-private",
73 ],
Mathias Agopian89ed4c82017-02-09 18:48:34 -080074
75 clang: true,
76
Chih-Hung Hsieh6e367252017-10-05 14:23:38 -070077 cflags: [
78 "-Wall",
79 "-Werror",
Krzysztof KosiƄski7a2bcc52018-11-09 20:25:52 -080080 "-Wno-enum-compare",
Chih-Hung Hsieh6e367252017-10-05 14:23:38 -070081 "-Wno-unused-function",
82 ],
83
dimitryb9fdddb2017-11-21 18:24:36 +010084 version_script: "libnativewindow.map.txt",
85
Mathias Agopian89ed4c82017-02-09 18:48:34 -080086 srcs: [
87 "AHardwareBuffer.cpp",
88 "ANativeWindow.cpp",
89 ],
90
91 shared_libs: [
Mathias Agopian89ed4c82017-02-09 18:48:34 -080092 "libcutils",
93 "liblog",
94 "libutils",
95 "libui",
Craig Donnere6ecb922017-12-27 14:59:29 -080096 "android.hardware.graphics.common@1.1",
Mathias Agopian89ed4c82017-02-09 18:48:34 -080097 ],
98
99 static_libs: [
100 "libarect",
Jesse Hall79927812017-03-23 11:03:23 -0700101 "libgrallocusage",
Mathias Agopian89ed4c82017-02-09 18:48:34 -0800102 ],
103
Mathias Agopian6a3c05b2017-04-27 20:06:55 -0700104 header_libs: [
105 "libnativebase_headers",
Fan Xub2b9dd72018-10-26 15:24:11 -0700106 "libnativewindow_headers",
Mathias Agopian6a3c05b2017-04-27 20:06:55 -0700107 ],
108
Mathias Agopian89ed4c82017-02-09 18:48:34 -0800109 // headers we include in our public headers
110 export_static_lib_headers: [
111 "libarect",
112 ],
Mathias Agopian6a3c05b2017-04-27 20:06:55 -0700113
114 export_header_lib_headers: [
115 "libnativebase_headers",
116 ],
Przemyslaw Szczepaniak7864fbc2019-11-14 16:05:43 +0000117
118 stubs: {
119 symbol_file: "libnativewindow.map.txt",
120 versions: ["29"],
121 },
Mathias Agopian89ed4c82017-02-09 18:48:34 -0800122}
Craig Donnera5a719e2017-02-24 16:02:08 -0800123
124subdirs = ["tests"]