perfetto: add trace processor library for internal consumption

Change-Id: I614f0de7e93aa923d54518eabe439587243a623e
diff --git a/src/trace_processor/BUILD.gn b/src/trace_processor/BUILD.gn
index 2d2f3a2..9215c8d 100644
--- a/src/trace_processor/BUILD.gn
+++ b/src/trace_processor/BUILD.gn
@@ -15,7 +15,7 @@
 import("../../gn/perfetto.gni")
 import("../../gn/wasm.gni")
 
-wasm_lib("trace_processor") {
+wasm_lib("trace_processor_wasm") {
   sources = [
     "wasm_bridge.cc",
   ]
@@ -31,6 +31,14 @@
   ]
 }
 
+# The library which eases processing of Perfetto traces by exposing reading
+# friendly APIs.
+static_library("trace_processor") {
+  deps = [
+    ":lib",
+  ]
+}
+
 source_set("lib") {
   sources = [
     "process_table.cc",
diff --git a/ui/BUILD.gn b/ui/BUILD.gn
index 104b6e8..fca5f67 100644
--- a/ui/BUILD.gn
+++ b/ui/BUILD.gn
@@ -325,10 +325,10 @@
 
 copy("wasm_dist") {
   deps = [
-    "//src/trace_processor:trace_processor.wasm($wasm_toolchain)",
+    "//src/trace_processor:trace_processor_wasm.wasm($wasm_toolchain)",
   ]
   sources = [
-    "$root_build_dir/wasm/trace_processor.wasm",
+    "$root_build_dir/wasm/trace_processor_wasm.wasm",
   ]
   outputs = [
     "$ui_dir/{{source_file_part}}",
@@ -338,14 +338,14 @@
 copy("wasm_gen") {
   deps = [
     ":dist_symlink",
-    "//src/trace_processor:trace_processor.d.ts($wasm_toolchain)",
-    "//src/trace_processor:trace_processor.js($wasm_toolchain)",
-    "//src/trace_processor:trace_processor.wasm($wasm_toolchain)",
+    "//src/trace_processor:trace_processor_wasm.d.ts($wasm_toolchain)",
+    "//src/trace_processor:trace_processor_wasm.js($wasm_toolchain)",
+    "//src/trace_processor:trace_processor_wasm.wasm($wasm_toolchain)",
   ]
   sources = [
-    "$root_build_dir/wasm/trace_processor.d.ts",
-    "$root_build_dir/wasm/trace_processor.js",
-    "$root_build_dir/wasm/trace_processor.wasm",
+    "$root_build_dir/wasm/trace_processor_wasm.d.ts",
+    "$root_build_dir/wasm/trace_processor_wasm.js",
+    "$root_build_dir/wasm/trace_processor_wasm.wasm",
   ]
   outputs = [
     "$ui_gen_dir/{{source_file_part}}",
diff --git a/ui/index.html b/ui/index.html
index e0cfa3f..c49b2a5 100644
--- a/ui/index.html
+++ b/ui/index.html
@@ -7,7 +7,7 @@
   <link rel="icon" type="image/png" href="/assets/logo.png">
   <link rel="preload" href="controller_bundle.js" as="script">
   <link rel="preload" href="engine_bundle.js" as="script">
-  <link rel="preload" href="trace_processor.wasm" as="fetch">
+  <link rel="preload" href="trace_processor_wasm.wasm" as="fetch">
   <link href='https://fonts.googleapis.com/css?family=Raleway:100,400|Google+Sans:100,400,500|Roboto+Mono|Material+Icons' rel='stylesheet' type='text/css'>
 </head>
 <body>
diff --git a/ui/src/engine/wasm_bridge.ts b/ui/src/engine/wasm_bridge.ts
index 609ff01..580911a 100644
--- a/ui/src/engine/wasm_bridge.ts
+++ b/ui/src/engine/wasm_bridge.ts
@@ -13,7 +13,7 @@
 // limitations under the License.
 
 import {defer, Deferred} from '../base/deferred';
-import * as init_trace_processor from '../gen/trace_processor';
+import * as init_trace_processor from '../gen/trace_processor_wasm';
 
 function writeToUIConsole(line: string) {
   console.log(line);
diff --git a/ui/src/engine/wasm_bridge_unittest.ts b/ui/src/engine/wasm_bridge_unittest.ts
index 5aa8b0b..3e11850 100644
--- a/ui/src/engine/wasm_bridge_unittest.ts
+++ b/ui/src/engine/wasm_bridge_unittest.ts
@@ -12,7 +12,7 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-import {Module, ModuleArgs} from '../gen/trace_processor';
+import {Module, ModuleArgs} from '../gen/trace_processor_wasm';
 
 import {WasmBridge} from './wasm_bridge';