[fidl][sdk] Add deps and public_deps to fidl sdk_atom.

DX-86

Change-Id: I728ff6052ad843c87fdb6d3d0f593e39cac460c9
diff --git a/fidl/fidl_library.gni b/fidl/fidl_library.gni
index 2f9fbeb..17d9f8c 100644
--- a/fidl/fidl_library.gni
+++ b/fidl/fidl_library.gni
@@ -45,6 +45,17 @@
   compilation_target_name = "${target_name}_compile"
   verification_target_name = "${target_name}_verify"
 
+  all_deps = []
+  if (defined(invoker.deps) || defined(invoker.public_deps)) {
+    if (defined(invoker.deps)) {
+      all_deps += invoker.deps
+    }
+
+    if (defined(invoker.public_deps)) {
+      all_deps += invoker.public_deps
+    }
+  }
+
   action(response_file_target_name) {
     visibility = [
       ":*",
@@ -83,20 +94,10 @@
       "--sources",
     ] + rebase_path(sources, root_build_dir)
 
-    if (defined(invoker.deps) || defined(invoker.public_deps)) {
+    if (all_deps != []) {
       dep_libraries = []
 
-      merged_deps = []
-
-      if (defined(invoker.deps)) {
-        merged_deps += invoker.deps
-      }
-
-      if (defined(invoker.public_deps)) {
-        merged_deps += invoker.public_deps
-      }
-
-      foreach(dep, merged_deps) {
+      foreach(dep, all_deps) {
         gen_dir = get_label_info(dep, "target_gen_dir")
         name = get_label_info(dep, "name")
         dep_libraries += [ "$gen_dir/$name.libraries" ]
@@ -210,6 +211,12 @@
           dest = destination
         }]
       }
+
+      deps = []
+      foreach(dep, all_deps) {
+        label = get_label_info(dep, "label_no_toolchain")
+        deps += ["${label}_sdk"]
+      }
     }
   }
 }