package { default_applicable_licenses: [ "device_generic_vulkan-cereal_third-party_perfetto_license", ], } // Added automatically by a large-scale-change // See: http://go/android-license-faq license { name: "device_generic_vulkan-cereal_third-party_perfetto_license", visibility: [":__subpackages__"], license_kinds: [ "SPDX-license-identifier-Apache-2.0", ], license_text: [ "LICENSE", ], } cc_library_static { name: "perfetto-libperfettobase", defaults: [ "gfxstream_defaults" ], srcs: [ "src/base/logging.cc", "src/base/metatrace.cc", "src/base/paged_memory.cc", "src/base/string_splitter.cc", "src/base/string_utils.cc", "src/base/string_view.cc", "src/base/subprocess.cc", "src/base/thread_checker.cc", "src/base/time.cc", "src/base/uuid.cc", "src/base/virtual_destructors.cc", "src/base/waitable_event.cc", "src/base/watchdog_posix.cc", ], // liblog isn't statically linked because this lib is part of the // com.android.virt APEX where static linkage to a library having stable C // interface (like liblog) is prohibited. shared_libs: [ "liblog" ], export_include_dirs: [ "include", "include/perfetto/base/build_configs/android_tree", ] } cc_library_static { name: "perfetto-libprotozero", defaults: [ "gfxstream_defaults" ], srcs: [ "src/protozero/field.cc", "src/protozero/message.cc", "src/protozero/message_arena.cc", "src/protozero/message_handle.cc", "src/protozero/packed_repeated_fields.cc", "src/protozero/proto_decoder.cc", "src/protozero/scattered_heap_buffer.cc", "src/protozero/scattered_stream_null_delegate.cc", "src/protozero/scattered_stream_writer.cc", "src/protozero/static_buffer.cc", "src/protozero/virtual_destructors.cc" ], whole_static_libs: [ "perfetto-libperfettobase" ], export_include_dirs: [ "include" ], }