• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1package {
2    default_applicable_licenses: [
3        "device_generic_vulkan-cereal_third-party_perfetto_license",
4    ],
5}
6
7// Added automatically by a large-scale-change
8// See: http://go/android-license-faq
9license {
10    name: "device_generic_vulkan-cereal_third-party_perfetto_license",
11    visibility: [":__subpackages__"],
12    license_kinds: [
13        "SPDX-license-identifier-Apache-2.0",
14    ],
15    license_text: [
16        "LICENSE",
17    ],
18}
19
20cc_library_static {
21    name: "perfetto-libperfettobase",
22    defaults: [ "gfxstream_defaults" ],
23    srcs: [
24        "src/base/logging.cc",
25        "src/base/metatrace.cc",
26        "src/base/paged_memory.cc",
27        "src/base/string_splitter.cc",
28        "src/base/string_utils.cc",
29        "src/base/string_view.cc",
30        "src/base/subprocess.cc",
31        "src/base/thread_checker.cc",
32        "src/base/time.cc",
33        "src/base/uuid.cc",
34        "src/base/virtual_destructors.cc",
35        "src/base/waitable_event.cc",
36        "src/base/watchdog_posix.cc",
37    ],
38    // liblog isn't statically linked because this lib is part of the
39    // com.android.virt APEX where static linkage to a library having stable C
40    // interface (like liblog) is prohibited.
41    shared_libs: [ "liblog" ],
42    export_include_dirs: [
43        "include",
44        "include/perfetto/base/build_configs/android_tree",
45    ]
46}
47
48cc_library_static {
49    name: "perfetto-libprotozero",
50    defaults: [ "gfxstream_defaults" ],
51    srcs: [
52        "src/protozero/field.cc",
53        "src/protozero/message.cc",
54        "src/protozero/message_arena.cc",
55        "src/protozero/message_handle.cc",
56        "src/protozero/packed_repeated_fields.cc",
57        "src/protozero/proto_decoder.cc",
58        "src/protozero/scattered_heap_buffer.cc",
59        "src/protozero/scattered_stream_null_delegate.cc",
60        "src/protozero/scattered_stream_writer.cc",
61        "src/protozero/static_buffer.cc",
62        "src/protozero/virtual_destructors.cc"
63    ],
64    whole_static_libs: [ "perfetto-libperfettobase" ],
65    export_include_dirs: [ "include" ],
66}
67