trace_processor: add support for importing ctrace files

This adds a GZIP parser as ctrace is just systrace compressed with
deflate and the TRACE: header added.

This parser just forwards to the systrace parser after decompression.

Change-Id: I8a0118f7ff8c083f7e6f3bed1eda7de36ea701dc
diff --git a/Android.bp b/Android.bp
index 71646b3..23f38db 100644
--- a/Android.bp
+++ b/Android.bp
@@ -3545,6 +3545,7 @@
     "src/trace_processor/fuchsia_trace_parser.cc",
     "src/trace_processor/fuchsia_trace_tokenizer.cc",
     "src/trace_processor/fuchsia_trace_utils.cc",
+    "src/trace_processor/gzip_trace_parser.cc",
     "src/trace_processor/heap_profile_allocation_table.cc",
     "src/trace_processor/heap_profile_callsite_table.cc",
     "src/trace_processor/heap_profile_frame_table.cc",
@@ -3595,6 +3596,7 @@
     "liblog",
     "libprotobuf-cpp-full",
     "libprotobuf-cpp-lite",
+    "libz",
   ],
   static_libs: [
     "libsqlite",
@@ -3641,7 +3643,10 @@
   cflags: [
     "-DGOOGLE_PROTOBUF_NO_RTTI",
     "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
+    "-DHAVE_HIDDEN",
     "-DPERFETTO_BUILD_WITH_ANDROID",
+    "-DUSE_MMAP",
+    "-DZLIB_CONST",
   ],
 }