blob: 1ee8c7105cb8eb0d57e6b8980e8ba8714f1d6462 [file] [log] [blame]
// Copyright (C) 2010 The Android Open Source Project
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
cc_library_shared {
name: "libui",
vendor_available: true,
vndk: {
enabled: true,
},
double_loadable: true,
clang: true,
cflags: [
"-Wall",
"-Werror",
],
cppflags: [
"-Wextra",
],
sanitize: {
integer_overflow: true,
misc_undefined: ["bounds"],
},
srcs: [
"ColorSpace.cpp",
"DebugUtils.cpp",
"Fence.cpp",
"FenceTime.cpp",
"FrameStats.cpp",
"Gralloc.cpp",
"Gralloc2.cpp",
"Gralloc3.cpp",
"Gralloc4.cpp",
"GraphicBuffer.cpp",
"GraphicBufferAllocator.cpp",
"GraphicBufferMapper.cpp",
"HdrCapabilities.cpp",
"PixelFormat.cpp",
"PublicFormat.cpp",
"Rect.cpp",
"Region.cpp",
"Size.cpp",
"Transform.cpp",
"UiConfig.cpp",
],
include_dirs: [
"frameworks/native/include",
],
export_include_dirs: [
"include",
"include_private",
],
// Uncomment the following line to enable VALIDATE_REGIONS traces
//defaults: ["libui-validate-regions-defaults"],
shared_libs: [
"android.hardware.graphics.allocator@2.0",
"android.hardware.graphics.allocator@3.0",
"android.hardware.graphics.allocator@4.0",
"android.hardware.graphics.common-ndk_platform",
"android.hardware.graphics.common@1.2",
"android.hardware.graphics.mapper@2.0",
"android.hardware.graphics.mapper@2.1",
"android.hardware.graphics.mapper@3.0",
"android.hardware.graphics.mapper@4.0",
"libbase",
"libcutils",
"libgralloctypes",
"libhidlbase",
"libsync",
"libutils",
"liblog",
],
export_shared_lib_headers: [
"android.hardware.graphics.common@1.2",
"android.hardware.graphics.common-ndk_platform",
"android.hardware.graphics.mapper@4.0",
"libgralloctypes",
],
static_libs: [
"libarect",
"libgrallocusage",
"libmath",
],
// bufferhub is not used when building libgui for vendors
target: {
vendor: {
cflags: ["-DLIBUI_IN_VNDK"],
exclude_srcs: [
],
exclude_header_libs: [
],
exclude_shared_libs: [
],
},
},
header_libs: [
"libbase_headers",
"libnativebase_headers",
"libnativewindow_headers",
"libhardware_headers",
"libui_headers",
],
export_static_lib_headers: [
"libarect",
"libmath",
],
export_header_lib_headers: [
"libbase_headers",
"libnativebase_headers",
"libnativewindow_headers",
"libhardware_headers",
"libui_headers",
],
min_sdk_version: "29",
}
cc_library_headers {
name: "libui_headers",
export_include_dirs: ["include"],
vendor_available: true,
target: {
vendor: {
cflags: ["-DLIBUI_IN_VNDK"],
override_export_include_dirs: ["include_vndk"],
},
},
header_libs: [
"libnativewindow_headers",
],
export_header_lib_headers: [
"libnativewindow_headers",
],
min_sdk_version: "29",
}
// defaults to enable VALIDATE_REGIONS traces
cc_defaults {
name: "libui-validate-regions-defaults",
shared_libs: ["libutilscallstack"],
cflags: ["-DVALIDATE_REGIONS"],
}
subdirs = [
"tests",
"tools",
]
filegroup {
name: "libui_host_common",
srcs: [
"Rect.cpp",
"PixelFormat.cpp"
],
}