Index: ios/clean/chrome/app/BUILD.gn |
diff --git a/ios/clean/chrome/app/BUILD.gn b/ios/clean/chrome/app/BUILD.gn |
new file mode 100644 |
index 0000000000000000000000000000000000000000..35525d826e70e2745b08f774699f39851c85006e |
--- /dev/null |
+++ b/ios/clean/chrome/app/BUILD.gn |
@@ -0,0 +1,106 @@ |
+# 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. |
+ |
+import("//build/config/ios/rules.gni") |
+import("//build/config/mac/base_rules.gni") |
+import("//build/mac/tweak_info_plist.gni") |
+import("//ios/build/chrome_build.gni") |
+import("//ios/public/provider/chrome/browser/build_config.gni") |
+ |
+tweak_info_plist("info_plist") { |
+ info_plists = [ |
+ "//ios/chrome/app/resources/Info.plist", |
+ "//ios/chrome/app/resources/ChromeAddition+Info.plist", |
+ ] |
+ if (ios_chrome_info_plist_additions != []) { |
+ info_plists += ios_chrome_info_plist_additions |
+ } |
+ if (ios_encryption_export_compliance_code != "") { |
+ info_plists += |
+ [ "//ios/chrome/app/resources/EncryptionExportCompliance+Info.plist" ] |
+ } |
+ args = [ |
+ "--breakpad=$breakpad_enabled_as_int", |
+ "--branding=$chromium_short_name", |
+ ] |
+} |
+ |
+ios_app_bundle("chrome_clean_skeleton") { |
+ output_name = "CSChromium" |
+ |
+ entitlements_path = "//ios/chrome/app/resources/Chrome.entitlements" |
+ info_plist_target = ":info_plist" |
+ |
+ deps = [ |
+ ":main", |
+ "//ios/chrome/app:tests_fake_hook", |
+ ] |
+ |
+ bundle_deps = [ "//ios/chrome/app/resources" ] |
+ |
+ extra_substitutions = [ |
+ "CHROMIUM_BUNDLE_ID=$chromium_bundle_id", |
+ "CHROMIUM_SHORT_NAME=$chromium_short_name", |
+ "CHROMIUM_URL_SCHEME_1=$url_unsecure_scheme", |
+ "CHROMIUM_URL_SCHEME_2=$url_secure_scheme", |
+ "CHROMIUM_URL_SCHEME_3=$url_x_callback_scheme", |
+ "CHROMIUM_URL_SCHEME_4=$url_channel_scheme", |
+ ] |
+ |
+ if (ios_encryption_export_compliance_code != "") { |
+ extra_substitutions += [ "ENCRYPTION_EXPORT_COMPLIANCE_CODE=" + |
+ ios_encryption_export_compliance_code ] |
+ } |
+} |
+ |
+source_set("main") { |
+ sources = [ |
+ "main.mm", |
+ ] |
+ |
+ deps = [ |
+ ":app", |
+ "//base", |
+ "//components/crash/core/common", |
+ "//ios/chrome/app:app_internal", |
+ "//ios/chrome/app/startup", |
+ "//ios/chrome/browser", |
+ "//ios/chrome/browser:browser_internal", |
+ "//ios/chrome/browser/crash_report", |
+ "//ios/chrome/common", |
+ "//third_party/google_toolbox_for_mac", |
+ ] |
+ |
+ configs += [ "//build/config/compiler:enable_arc" ] |
+} |
+ |
+source_set("application_state") { |
+ sources = [ |
+ "application_phase.h", |
+ "application_state.h", |
+ "application_state.mm", |
+ "application_step.h", |
+ ] |
+ |
+ configs += [ "//build/config/compiler:enable_arc" ] |
+ |
+ deps = [ |
+ "//base", |
+ "//ios/clean/chrome/browser", |
+ ] |
+} |
+ |
+source_set("app") { |
+ sources = [ |
+ "app_delegate.h", |
+ "app_delegate.mm", |
+ ] |
+ |
+ configs += [ "//build/config/compiler:enable_arc" ] |
+ |
+ deps = [ |
+ ":application_state", |
+ "//ios/clean/chrome/app/steps", |
+ ] |
+} |