|  | # 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" ] | 
|  | } |