Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(824)

Unified Diff: build/config/ios/rules.gni

Issue 2392643003: Removes files from //build that we don't need (Closed)
Patch Set: Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « build/config/ios/lldb_start_commands.txt ('k') | build/copy_test_data_ios.gypi » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: build/config/ios/rules.gni
diff --git a/build/config/ios/rules.gni b/build/config/ios/rules.gni
deleted file mode 100644
index 429c153e35b544f9cdd8455ecf4b9fa9a0f2d031..0000000000000000000000000000000000000000
--- a/build/config/ios/rules.gni
+++ /dev/null
@@ -1,234 +0,0 @@
-# Copyright 2015 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.
-
-ios_app_script = "//build/config/ios/ios_app.py"
-
-template("code_sign_ios") {
- assert(defined(invoker.entitlements_path),
- "The path to the entitlements .xcent file")
- assert(defined(invoker.identity),
- "The code signing identity")
- assert(defined(invoker.application_path),
- "The application to code sign")
- assert(defined(invoker.deps))
-
- action(target_name) {
- sources = [
- invoker.entitlements_path,
- ]
-
- _application_path = invoker.application_path
-
- script = ios_app_script
-
- outputs = [
- "$_application_path/_CodeSignature/CodeResources"
- ]
-
- args = [
- "codesign",
- "-p",
- rebase_path(invoker.application_path, root_build_dir),
- "-i",
- invoker.identity,
- "-e",
- rebase_path(invoker.entitlements_path, root_build_dir),
- ]
-
- deps = invoker.deps
- }
-}
-
-template("xcode_harness_ios") {
- assert(defined(invoker.deps),
- "The dependencies must be specified")
- assert(defined(invoker.app_bundle),
- "The app bundle must be defined")
- assert(defined(invoker.app_name),
- "The application name must be defined")
- app_name = invoker.app_name
-
- xcode_project_gen_target_name = app_name + "_xcode"
- copy(xcode_project_gen_target_name) {
- sources = [
- "//build/config/ios/XcodeHarness/FakeMain.m",
- "//build/config/ios/XcodeHarness/Harness.xcodeproj",
- ]
- outputs = [
- "$root_build_dir/$xcode_project_gen_target_name/{{source_file_part}}",
- ]
- }
-
- bundle_copy_gen_target_name = app_name + "_bundle_copy"
- copy(bundle_copy_gen_target_name) {
- sources = [
- invoker.app_bundle
- ]
- outputs = [
- "$root_build_dir/$xcode_project_gen_target_name/Application",
- ]
-
- deps = invoker.deps
- }
-
- group(target_name) {
- deps = [
- ":$xcode_project_gen_target_name",
- ":$bundle_copy_gen_target_name",
- ]
- }
-}
-
-template("resource_copy_ios") {
- assert(defined(invoker.resources),
- "The source list of resources to copy over")
- assert(defined(invoker.bundle_directory),
- "The directory within the bundle to place the sources in")
- assert(defined(invoker.app_name),
- "The name of the application")
-
- _bundle_directory = invoker.bundle_directory
- _app_name = invoker.app_name
- _resources = invoker.resources
-
- copy(target_name) {
- set_sources_assignment_filter([])
- sources = _resources
- outputs = [ "$root_build_dir/$_app_name.app/$_bundle_directory/{{source_file_part}}" ]
-
- if (defined(invoker.deps)) {
- deps = invoker.deps
- }
- }
-}
-
-template("ios_app") {
-
- assert(defined(invoker.deps),
- "Dependencies must be specified for $target_name")
- assert(defined(invoker.info_plist),
- "The application plist file must be specified for $target_name")
- assert(defined(invoker.app_name),
- "The name of iOS application for $target_name")
- assert(defined(invoker.entitlements_path),
- "The entitlements path must be specified for $target_name")
- assert(defined(invoker.code_signing_identity),
- "The entitlements path must be specified for $target_name")
-
- # We just create a variable so we can use the same in interpolation
- app_name = invoker.app_name
-
- # Generate the project structure
-
- struct_gen_target_name = target_name + "_struct"
-
- action(struct_gen_target_name) {
-
- script = ios_app_script
-
- sources = []
- outputs = [ "$root_build_dir/$app_name.app" ]
-
- args = [
- "structure",
- "-d",
- rebase_path(root_build_dir),
- "-n",
- app_name
- ]
-
- }
-
- # Generate the executable
-
- bin_gen_target_name = target_name + "_bin"
-
- executable(bin_gen_target_name) {
- libs = [
- "AudioToolbox.framework",
- "AVFoundation.framework",
- "OpenGLES.framework",
- "QuartzCore.framework",
- "UIKit.framework",
- ]
- deps = invoker.deps
- output_name = app_name
- }
-
- # Process the Info.plist
-
- plist_gen_target_name = target_name + "_plist"
-
- action(plist_gen_target_name) {
-
- script = ios_app_script
-
- sources = [ invoker.info_plist ]
- outputs = [ "$root_build_dir/plist/$app_name/Info.plist" ]
-
- args = [
- "plist",
- "-i",
- rebase_path(invoker.info_plist, root_build_dir),
- "-o",
- rebase_path("$root_build_dir/plist/$app_name"),
- ]
- }
-
- # Copy the generated binaries and assets to their appropriate locations
-
- copy_gen_target_name = target_name + "_copy"
- copy(copy_gen_target_name) {
- sources = [
- "$root_build_dir/plist/$app_name/Info.plist",
- "$root_build_dir/$app_name",
- ]
-
- outputs = [
- "$root_build_dir/$app_name.app/{{source_file_part}}"
- ]
-
- deps = [
- ":$struct_gen_target_name",
- ":$bin_gen_target_name",
- ":$plist_gen_target_name",
- ]
- }
-
- # Generate the Xcode Harness for Profiling
-
- xcode_harness_gen_target_name = app_name + "_harness"
- xcode_harness_ios(xcode_harness_gen_target_name) {
- app_bundle = "$root_build_dir/$app_name.app"
- deps = [
- ":$bin_gen_target_name",
- ":$struct_gen_target_name",
- ":$copy_gen_target_name",
- ]
- }
-
- # Perform Code Signing
-
- code_sign_gen_target_name = target_name + "_codesign"
- code_sign_ios(code_sign_gen_target_name) {
- entitlements_path = invoker.entitlements_path
- identity = invoker.code_signing_identity
- application_path = "$root_build_dir/$app_name.app"
- deps = [ ":$copy_gen_target_name" ]
- }
-
- # Top level group
-
- group(target_name) {
- # Skip code signing if no identity is provided. This is useful for simulator
- # builds
- deps = [ ":$xcode_harness_gen_target_name" ]
- if (invoker.code_signing_identity == "") {
- deps += [ ":$copy_gen_target_name" ]
- } else {
- deps += [ ":$code_sign_gen_target_name" ]
- }
- }
-
-}
« no previous file with comments | « build/config/ios/lldb_start_commands.txt ('k') | build/copy_test_data_ios.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698