blob: 54de0c9c2aa96ec00674acc41bf0babd7b7929fe [file] [log] [blame]
Lalit Maganti83e712a2018-02-05 15:48:00 +00001// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Lalit Magantia88807d2018-03-05 18:21:38 +00002cc_library_static {
3 name: "perfetto_cts_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00004 srcs: [
5 "src/base/android_task_runner.cc",
6 "src/base/test/test_task_runner.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007 "src/traced/probes/ftrace/cpu_reader.cc",
8 "src/traced/probes/ftrace/event_info.cc",
9 "src/traced/probes/ftrace/format_parser.cc",
10 "src/traced/probes/ftrace/ftrace_controller.cc",
11 "src/traced/probes/ftrace/ftrace_procfs.cc",
12 "src/traced/probes/ftrace/proto_translation_table.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +000013 "src/traced/probes/probes_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +000014 "test/end_to_end_integrationtest.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +010015 "test/fake_producer.cc",
16 "test/task_runner_thread.cc",
17 "test/test_helper.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +000018 ],
Lalit Magantia88807d2018-03-05 18:21:38 +000019 export_include_dirs: [
20 ".",
Lalit Maganti83e712a2018-02-05 15:48:00 +000021 ],
22 shared_libs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +000023 "libprotobuf-cpp-lite",
24 ],
Lalit Magantia88807d2018-03-05 18:21:38 +000025 static_libs: [
Primiano Tucci106605c2019-01-08 21:12:58 +000026 "libgmock",
Lalit Maganti61681882018-03-14 15:29:01 +000027 "libgtest",
Lalit Magantia88807d2018-03-05 18:21:38 +000028 "perfetto_src_tracing_ipc",
Primiano Tucci07e104d2018-04-03 20:45:35 +020029 "perfetto_trace_protos",
Lalit Maganti83e712a2018-02-05 15:48:00 +000030 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +000031 cflags: [
32 "-DPERFETTO_BUILD_WITH_ANDROID",
33 ],
34}
35
Lalit Magantia88807d2018-03-05 18:21:38 +000036cc_library_static {
37 name: "perfetto_cts_jni_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +000038 srcs: [
39 "src/base/android_task_runner.cc",
40 "src/base/test/test_task_runner.cc",
41 "test/fake_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +000042 ],
43 shared_libs: [
Lalit Magantia88807d2018-03-05 18:21:38 +000044 "libprotobuf-cpp-lite",
Lalit Maganti83e712a2018-02-05 15:48:00 +000045 ],
Lalit Magantia88807d2018-03-05 18:21:38 +000046 export_include_dirs: [
47 ".",
48 ],
49 static_libs: [
Lalit Maganti61681882018-03-14 15:29:01 +000050 "libgtest",
Lalit Magantia88807d2018-03-05 18:21:38 +000051 "perfetto_src_tracing_ipc",
52 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +000053 cflags: [
54 "-DPERFETTO_BUILD_WITH_ANDROID",
55 ],
56}
Lalit Maganti6820cb62018-10-05 13:34:22 +010057
Lalit Magantif5d666d2018-10-23 14:23:24 +010058java_library_host {
59 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +010060 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +010061 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +010062 },
63 srcs: [
64 "protos/perfetto/config/perfetto_config.proto",
65 ],
66}
Primiano Tucci0b651b82019-06-03 17:16:23 +010067
68// This sample target shows how to use the perfetto client API from within the
69// Android tree.
70cc_binary {
71 name: "libperfetto_client_example",
72 srcs: [
73 "test/android_client_api_example.cc",
74 ],
75 static_libs: [
76 "libperfetto_client_experimental",
77 "perfetto_src_tracing_ipc",
78 "perfetto_trace_protos",
79 ],
80 shared_libs: [
81 "libprotobuf-cpp-lite",
82 "liblog",
83 ],
84 local_include_dirs: [
85 "include",
86 ],
87 cflags: [
88 "-DGOOGLE_PROTOBUF_NO_RTTI",
89 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
90 "-DPERFETTO_BUILD_WITH_ANDROID",
91 ],
92}