Make gn check //examples/* pass

R=sky@chromium.org

Review URL: https://codereview.chromium.org/746303002
diff --git a/PRESUBMIT.py b/PRESUBMIT.py
index da80e2a..8a57328 100644
--- a/PRESUBMIT.py
+++ b/PRESUBMIT.py
@@ -444,6 +444,7 @@
     # TODO(eseidel): Currently only these are known to pass,
     # once everything passes we can just call 'gn check' once without a filter!
     KNOWN_PASSING = [
+      '//examples/*',
       '//mojo/aura/*',
       '//mojo/application/*',
       '//mojo/application_manager/*',
diff --git a/examples/apptest/BUILD.gn b/examples/apptest/BUILD.gn
index bb8b5b9..6582af7 100644
--- a/examples/apptest/BUILD.gn
+++ b/examples/apptest/BUILD.gn
@@ -28,7 +28,9 @@
     ":bindings",
     "//mojo/public/c/system:for_shared_library",
     "//mojo/public/cpp/application:standalone",
-    "//mojo/public/cpp/utility"
+    "//mojo/public/cpp/bindings",
+    "//mojo/public/cpp/system",
+    "//mojo/public/cpp/utility",
   ]
 }
 
@@ -50,6 +52,9 @@
     "//mojo/public/c/system:for_shared_library",
     "//mojo/public/cpp/application:standalone",
     "//mojo/public/cpp/application:test_support_standalone",
+    "//mojo/public/cpp/bindings:callback",
+    "//mojo/public/cpp/environment",
+    "//mojo/public/cpp/system",
    ]
 
    datadeps = [ ":service", ]
diff --git a/examples/aura_demo/BUILD.gn b/examples/aura_demo/BUILD.gn
index 90e73d0..657f441 100644
--- a/examples/aura_demo/BUILD.gn
+++ b/examples/aura_demo/BUILD.gn
@@ -25,7 +25,9 @@
     "//mojo/converters/geometry",
     "//mojo/aura",
     "//mojo/public/c/system:for_shared_library",
+    "//mojo/public/cpp/system",
     "//mojo/services/public/interfaces/geometry",
+    "//mojo/services/public/interfaces/native_viewport",
     "//mojo/services/public/cpp/view_manager",
   ]
 
@@ -43,6 +45,7 @@
     "//base",
     "//mojo/application",
     "//mojo/public/c/system:for_shared_library",
+    "//mojo/public/interfaces/application",
     "//mojo/services/public/cpp/view_manager",
     "//mojo/services/public/interfaces/view_manager",
   ]
diff --git a/examples/bitmap_uploader/BUILD.gn b/examples/bitmap_uploader/BUILD.gn
index 4654fb8..86d9363 100644
--- a/examples/bitmap_uploader/BUILD.gn
+++ b/examples/bitmap_uploader/BUILD.gn
@@ -20,11 +20,13 @@
     "//mojo/public/cpp/bindings:bindings",
     "//mojo/public/gles2:for_shared_library",
     "//mojo/public/interfaces/application",
+    "//mojo/services/public/cpp/geometry",
     "//mojo/services/public/cpp/surfaces",
     "//mojo/services/public/cpp/view_manager",
     "//mojo/services/public/interfaces/geometry",
     "//mojo/services/public/interfaces/input_events:input_events",
     "//mojo/services/public/interfaces/surfaces:surface_id",
     "//mojo/services/public/interfaces/view_manager",
+    "//ui/gfx/geometry",
   ]
 }
diff --git a/examples/embedded_app/BUILD.gn b/examples/embedded_app/BUILD.gn
index 12d19d0..2e02a72 100644
--- a/examples/embedded_app/BUILD.gn
+++ b/examples/embedded_app/BUILD.gn
@@ -21,6 +21,7 @@
     "//mojo/services/public/cpp/view_manager",
     "//mojo/services/public/interfaces/geometry",
     "//mojo/services/public/interfaces/navigation",
+    "//ui/events:events_base",
     "//ui/gfx/geometry",
     "//ui/gl",
     "//url",
diff --git a/examples/ganesh_app/BUILD.gn b/examples/ganesh_app/BUILD.gn
index 3ec7117..4d885fb 100644
--- a/examples/ganesh_app/BUILD.gn
+++ b/examples/ganesh_app/BUILD.gn
@@ -30,6 +30,8 @@
     "//mojo/public/cpp/system",
     "//mojo/public/cpp/utility",
     "//mojo/public/gles2:for_shared_library",
+    "//mojo/public/interfaces/application",
+    "//mojo/services/public/cpp/geometry",
     "//mojo/services/public/cpp/surfaces",
     "//mojo/services/public/cpp/view_manager",
     "//mojo/services/public/interfaces/geometry",
diff --git a/examples/http_handler/BUILD.gn b/examples/http_handler/BUILD.gn
index b38c3c9..970ef0f 100644
--- a/examples/http_handler/BUILD.gn
+++ b/examples/http_handler/BUILD.gn
@@ -10,6 +10,7 @@
   ]
 
   deps = [
+    "//base",
     "//mojo/application",
     "//mojo/public/c/system:for_shared_library",
     "//mojo/public/cpp/bindings",
diff --git a/examples/nesting_app/BUILD.gn b/examples/nesting_app/BUILD.gn
index 96ed196..6ce143b 100644
--- a/examples/nesting_app/BUILD.gn
+++ b/examples/nesting_app/BUILD.gn
@@ -21,6 +21,7 @@
     "//mojo/services/public/interfaces/geometry",
     "//mojo/services/public/interfaces/navigation",
     "//skia",
+    "//ui/events:events_base",
     "//ui/gfx/geometry",
     "//ui/gl",
     "//url",
diff --git a/examples/pdf_viewer/BUILD.gn b/examples/pdf_viewer/BUILD.gn
index 82592ef..2f16799 100644
--- a/examples/pdf_viewer/BUILD.gn
+++ b/examples/pdf_viewer/BUILD.gn
@@ -18,6 +18,7 @@
     "//mojo/public/cpp/utility",
     "//mojo/services/public/cpp/view_manager",
     "//mojo/services/public/interfaces/content_handler",
+    "//mojo/services/public/interfaces/input_events",
     "//mojo/services/public/interfaces/network",
     "//third_party/pdfium",
   ]
diff --git a/examples/recursive_content_handler/BUILD.gn b/examples/recursive_content_handler/BUILD.gn
index 2efeb0a..d4ff567 100644
--- a/examples/recursive_content_handler/BUILD.gn
+++ b/examples/recursive_content_handler/BUILD.gn
@@ -10,6 +10,7 @@
   ]
 
   deps = [
+    "//base",
     "//mojo/application",
     "//mojo/application:content_handler",
     "//mojo/public/c/system:for_shared_library",
diff --git a/examples/sample_app/BUILD.gn b/examples/sample_app/BUILD.gn
index e264297..597a71b 100644
--- a/examples/sample_app/BUILD.gn
+++ b/examples/sample_app/BUILD.gn
@@ -18,6 +18,8 @@
     "//mojo/public/c/system:for_shared_library",
     "//mojo/public/cpp/application:standalone",
     "//mojo/public/cpp/bindings",
+    "//mojo/public/cpp/environment",
+    "//mojo/public/cpp/system",
     "//mojo/public/cpp/utility",
     "//mojo/public/gles2:for_shared_library",
     "//mojo/services/public/interfaces/geometry",