| # Copyright 2019 The Chromium Authors. All rights reserved. | 
 | # Use of this source code is governed by a BSD-style license that can be | 
 | # found in the LICENSE file. | 
 |  | 
 | import("//build/config/ios/templates/ios_app_bundle.gni") | 
 | import("//build/config/ios/templates/ios_framework_bundle.gni") | 
 | import("//build/config/ios/templates/storyboards.gni") | 
 |  | 
 | ios_app_bundle("hello") { | 
 |   output_name = "Hello" | 
 |   info_plist = "resources/Info.plist" | 
 |  | 
 |   sources = [ "main.m" ] | 
 |  | 
 |   deps = [ ":hello_framework+bundle" ] | 
 | } | 
 |  | 
 | ios_framework_bundle("hello_framework") { | 
 |   output_name = "HelloMain" | 
 |  | 
 |   sources = [ | 
 |     "AppDelegate.h", | 
 |     "AppDelegate.m", | 
 |     "SceneDelegate.h", | 
 |     "SceneDelegate.m", | 
 |     "ViewController.h", | 
 |     "ViewController.m", | 
 |     "hello_main.m", | 
 |   ] | 
 |  | 
 |   frameworks = [ | 
 |     "CoreGraphics.framework", | 
 |     "Foundation.framework", | 
 |     "UIKit.framework", | 
 |   ] | 
 |  | 
 |   deps = [ | 
 |     ":foo", | 
 |     ":storyboards", | 
 |     "//shared:hello_framework", | 
 |     "//shared:hello_framework+bundle", | 
 |   ] | 
 | } | 
 |  | 
 | storyboards("storyboards") { | 
 |   sources = [ | 
 |     "resources/LaunchScreen.storyboard", | 
 |     "resources/Main.storyboard", | 
 |   ] | 
 | } | 
 |  | 
 | source_set("baz") { | 
 |   module_name = "Baz" | 
 |   sources = [ "Baz.swift" ] | 
 | } | 
 |  | 
 | source_set("bar") { | 
 |   module_name = "Bar" | 
 |   sources = [ "Bar.swift" ] | 
 |   deps = [ ":baz" ] | 
 | } | 
 |  | 
 | group("bar_indirect") { | 
 |   public_deps = [ ":bar" ] | 
 | } | 
 |  | 
 | source_set("foo") { | 
 |   module_name = "Foo" | 
 |   bridge_header = "Foo-Bridging-Header.h" | 
 |   sources = [ | 
 |     "Foo.swift", | 
 |     "FooWrapper.swift", | 
 |   ] | 
 |   deps = [ ":bar_indirect" ] | 
 | } |