| # Copyright 2022 The Fuchsia Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| config("core_config") { |
| include_dirs = [ |
| "include", |
| "//third_party/android/platform/system/core/include", |
| "//third_party/android/platform/system/core/libcutils/include", |
| "//third_party/android/platform/system/core/libprocessgroup/include", |
| "//third_party/android/platform/system/core/libsync/include", |
| "//third_party/android/platform/system/core/libutils/include", |
| ] |
| |
| configs = [ "//src/lib/android:android_config" ] |
| } |
| |
| source_set("core") { |
| public_configs = [ ":core_config" ] |
| sources = [ |
| "//third_party/android/platform/system/core/libcutils/multiuser.cpp", |
| "//third_party/android/platform/system/core/libcutils/native_handle.cpp", |
| "//third_party/android/platform/system/core/libcutils/trace-host.cpp", |
| "//third_party/android/platform/system/core/libutils/SystemClock.cpp", |
| "//third_party/android/platform/system/core/libutils/Threads.cpp", |
| "//third_party/android/platform/system/core/libutils/Timers.cpp", |
| "//third_party/android/platform/system/core/libutils/binder/Errors.cpp", |
| "//third_party/android/platform/system/core/libutils/binder/RefBase.cpp", |
| "//third_party/android/platform/system/core/libutils/binder/SharedBuffer.cpp", |
| "//third_party/android/platform/system/core/libutils/binder/String16.cpp", |
| "//third_party/android/platform/system/core/libutils/binder/String8.cpp", |
| "//third_party/android/platform/system/core/libutils/binder/StrongPointer.cpp", |
| "//third_party/android/platform/system/core/libutils/binder/Unicode.cpp", |
| "//third_party/android/platform/system/core/libutils/binder/VectorImpl.cpp", |
| "//third_party/android/platform/system/core/libutils/misc.cpp", |
| ] |
| if (is_fuchsia) { |
| sources += [ |
| "src/ashmem-dev.cc", |
| "src/sync.cc", |
| ] |
| } |
| public_deps = [ |
| "//sdk/lib/syslog/cpp", |
| "//src/lib/android/bionic_compat", |
| "//src/lib/android/libbase", |
| "//src/lib/android/logging", |
| ] |
| cflags_cc = [ |
| # See https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=130665 for explanation. |
| "-fno-sanitize=function", |
| |
| # See https://bugs.fuchsia.dev/p/fuchsia/issues/detail?id=135338 for explanation. |
| "-Wno-invalid-offsetof", |
| |
| # See https://b.corp.google.com/issues/328299654 for explanation. |
| "-Wno-enum-enum-conversion", |
| ] |
| } |