vendor + vendor_available modules built with BOARD_VNDK_VERSION := current aren't allowed to use global headers. Since libutils uses system headers itself, it should export them as well. Also added some items into windows-deprecated.h. This file is supposed to be in sync with the libnativewindow variant until all dependencies on it can be fixed. However, it is missing some updates. This matters when including libsystem_headers adds system headers before libnativewindow headers in the lookup paths. Bug: 33241851 Test: building with BOARD_VNDK_VERSION := current produces many fewer errors. Change-Id: I950821f1dae3ddc110db50869247913d5b1aa638
146 lines
3.2 KiB
Text
146 lines
3.2 KiB
Text
// Copyright (C) 2008 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_headers {
|
|
name: "libutils_headers",
|
|
vendor_available: true,
|
|
host_supported: true,
|
|
export_include_dirs: ["include"],
|
|
target: {
|
|
linux_bionic: {
|
|
enabled: true,
|
|
},
|
|
windows: {
|
|
enabled: true,
|
|
},
|
|
},
|
|
}
|
|
|
|
cc_library {
|
|
name: "libutils",
|
|
vendor_available: true,
|
|
host_supported: true,
|
|
|
|
srcs: [
|
|
"CallStack.cpp",
|
|
"FileMap.cpp",
|
|
"JenkinsHash.cpp",
|
|
"Log.cpp",
|
|
"NativeHandle.cpp",
|
|
"Printer.cpp",
|
|
"PropertyMap.cpp",
|
|
"RefBase.cpp",
|
|
"SharedBuffer.cpp",
|
|
"Static.cpp",
|
|
"StopWatch.cpp",
|
|
"String8.cpp",
|
|
"String16.cpp",
|
|
"StrongPointer.cpp",
|
|
"SystemClock.cpp",
|
|
"Threads.cpp",
|
|
"Timers.cpp",
|
|
"Tokenizer.cpp",
|
|
"Unicode.cpp",
|
|
"VectorImpl.cpp",
|
|
"misc.cpp",
|
|
],
|
|
|
|
cflags: ["-Werror"],
|
|
include_dirs: ["external/safe-iop/include"],
|
|
header_libs: [
|
|
"libsystem_headers",
|
|
"libutils_headers",
|
|
],
|
|
export_header_lib_headers: [
|
|
"libsystem_headers",
|
|
"libutils_headers",
|
|
],
|
|
|
|
arch: {
|
|
mips: {
|
|
cflags: ["-DALIGN_DOUBLE"],
|
|
},
|
|
},
|
|
|
|
target: {
|
|
android: {
|
|
srcs: [
|
|
"Looper.cpp",
|
|
"ProcessCallStack.cpp",
|
|
"Trace.cpp",
|
|
],
|
|
|
|
cflags: ["-fvisibility=protected"],
|
|
|
|
shared_libs: [
|
|
"libbacktrace",
|
|
"libcutils",
|
|
"libdl",
|
|
"liblog",
|
|
],
|
|
|
|
sanitize: {
|
|
misc_undefined: ["integer"],
|
|
},
|
|
},
|
|
|
|
host: {
|
|
cflags: ["-DLIBUTILS_NATIVE=1"],
|
|
|
|
shared: {
|
|
enabled: false,
|
|
},
|
|
},
|
|
|
|
linux: {
|
|
srcs: [
|
|
"Looper.cpp",
|
|
"ProcessCallStack.cpp",
|
|
],
|
|
},
|
|
linux_bionic: {
|
|
enabled: true,
|
|
srcs: [
|
|
"Looper.cpp",
|
|
"ProcessCallStack.cpp",
|
|
],
|
|
},
|
|
|
|
darwin: {
|
|
cflags: ["-Wno-unused-parameter"],
|
|
},
|
|
|
|
// Under MinGW, ctype.h doesn't need multi-byte support
|
|
windows: {
|
|
cflags: ["-DMB_CUR_MAX=1"],
|
|
|
|
enabled: true,
|
|
},
|
|
},
|
|
|
|
clang: true,
|
|
}
|
|
|
|
// Include subdirectory makefiles
|
|
// ============================================================
|
|
|
|
cc_test {
|
|
name: "SharedBufferTest",
|
|
host_supported: true,
|
|
static_libs: ["libutils"],
|
|
shared_libs: ["liblog"],
|
|
srcs: ["SharedBufferTest.cpp"],
|
|
}
|
|
|
|
subdirs = ["tests"]
|