GN: avoid absolute paths and add PRESUBMIT

Absolute GN paths create problems when perfetto is embedded
in other projects (especially V8).
Sometimes they sneak in, mostly from new contributors.
This adds a PRESUBMIT that warns about it.
I fixed existing places and ran gn format on everything.

Change-Id: Ic3dd7747e3a6b5d4b59b8e46465d9c1f4146bcd4
diff --git a/BUILD.gn b/BUILD.gn
index a80de8d..bfadeca 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -98,7 +98,7 @@
   test("perfetto_unittests") {
     if (is_fuchsia) {
       additional_manifest_fragments =
-          [ "//build/config/fuchsia/test/network.shard.test-cml" ]
+          [ "//build/config/fuchsia/test/network.shard.test-cml" ]  # nogncheck
     }
     deps = perfetto_unittests_targets
   }
@@ -266,7 +266,7 @@
       "src/tracing:platform_impl",
     ]
     sources = [ "include/perfetto/tracing.h" ]
-    assert_no_deps = [ "//gn:protobuf_lite" ]
+    assert_no_deps = [ "gn:protobuf_lite" ]
   }
 }
 
@@ -283,8 +283,8 @@
       "src/tracing:platform_impl",
       "src/tracing/core",
     ]
-    configs -= [ "//build/config/compiler:chromium_code" ]
-    configs += [ "//build/config/compiler:no_chromium_code" ]
+    configs -= [ "//build/config/compiler:chromium_code" ]  # nogncheck
+    configs += [ "//build/config/compiler:no_chromium_code" ]  # nogncheck
     public_deps = [
       "include/perfetto/ext/trace_processor/importers/memory_tracker",
       "include/perfetto/ext/tracing/core",
@@ -332,15 +332,15 @@
   target(libtrace_processor_target_type, "libtrace_processor") {
     public_configs = [ "gn:public_config" ]
     deps = [ "src/trace_processor:lib" ]
-    configs -= [ "//build/config/compiler:chromium_code" ]
-    configs += [ "//build/config/compiler:no_chromium_code" ]
+    configs -= [ "//build/config/compiler:chromium_code" ]  # nogncheck
+    configs += [ "//build/config/compiler:no_chromium_code" ]  # nogncheck
     public_deps = [ "include/perfetto/trace_processor" ]
   }
   component("perfetto_test_support") {
     testonly = true
     public_configs = [ "gn:public_config" ]
-    configs -= [ "//build/config/compiler:chromium_code" ]
-    configs += [ "//build/config/compiler:no_chromium_code" ]
+    configs -= [ "//build/config/compiler:chromium_code" ]  # nogncheck
+    configs += [ "//build/config/compiler:no_chromium_code" ]  # nogncheck
     public_deps = [ "include/perfetto/test:test_support" ]
     deps = [ "src/tracing/test:test_support" ]
   }