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