commit | c4c063b9f2f1b9cae25ba982d1ac8d9e3e4fd46d | [log] [tgz] |
---|---|---|
author | Primiano Tucci <primiano@google.com> | Mon Jan 27 09:34:46 2020 +0000 |
committer | Primiano Tucci <primiano@google.com> | Mon Jan 27 09:34:46 2020 +0000 |
tree | 553531ef180fc2f12eb8f1172b64590c6713537f | |
parent | 0dace75a3e643c8759f73fc91872beb2863ca9b4 [diff] |
GN: clean up build files, split ipc client/service This CL refactors the build files to allow a cleaner separation of producer, consumer and service code by later CLs. The end goal is to allow clients to link a reduced version of the client library with only the the producer code in Android (i.e. no kInProcess mode) to reduce binary size and memory usage (see bug). This CL alone doesn't reduce the binary size but just puts the GN files in a better state. Changes introduced: 1. src/tracing: create GN files for each sub-directory instead of having one monster BUILD.gn. 2. Split the src/ipc targets into client vs host. 3. Split the src/tracing/ipc targets into producer, consumer, service. 4. Some further minor cleanups. Bug: 148198993 Change-Id: Ie501c930255b10b8eafcd61b7226cd49e32728be
Perfetto is an open-source project for performance instrumentation and tracing of Linux/Android/Chrome platforms and user-space apps.
See www.perfetto.dev for docs.
See /docs/contributing.md for instructions.
The source-of-truth repo is Android's Gerrit. The GitHub repo is a read-only mirror.
You can reach us on our Discord channel. If you prefer using IRC we have an experimental Discord <> IRC bridge synced with #perfetto-dev
on Freenode.