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

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

Issue 2221773002: [iOS] Simplify bundle creation by always calling codesign.py script. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@{.}
Patch Set: Created 4 years, 4 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/codesign.py ('k') | no next file » | 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
index 2a728be52f90241650d8b245460979457e78566c..93beabe7493b8b1cf4ccb98f0504bb5af21e74b7 100644
--- a/build/config/ios/rules.gni
+++ b/build/config/ios/rules.gni
@@ -11,9 +11,8 @@ if (_is_fat_build) {
_is_fat_build_main_target = current_toolchain == default_toolchain
}
-if (use_ios_simulator || ios_enable_code_signing) {
- _default_entitlements_path = "//build/config/ios/entitlements.plist"
-}
+_code_signing_script_path = "//build/config/ios/codesign.py"
+_default_entitlements_path = "//build/config/ios/entitlements.plist"
# Generates Info.plist files for Mac apps and frameworks.
#
@@ -236,11 +235,9 @@ template("ios_app_bundle") {
_generate_info_plist = target_name + "_generate_info_plist"
_bundle_data_info_plist = target_name + "_bundle_data_info_plist"
- if (use_ios_simulator || ios_enable_code_signing) {
- _entitlements_path = _default_entitlements_path
- if (defined(invoker.entitlements_path)) {
- _entitlements_path = invoker.entitlements_path
- }
+ _entitlements_path = _default_entitlements_path
+ if (defined(invoker.entitlements_path)) {
+ _entitlements_path = invoker.entitlements_path
}
ios_info_plist(_generate_info_plist) {
@@ -275,7 +272,7 @@ template("ios_app_bundle") {
_gen_info_plist_outputs = get_target_outputs(_gen_info_plist_target)
_info_plist_path = _gen_info_plist_outputs[0]
- script = "//build/config/ios/codesign.py"
+ script = _code_signing_script_path
deps = [
_gen_info_plist_target,
]
@@ -295,13 +292,7 @@ template("ios_app_bundle") {
}
_link_executable = _target_name + "_executable"
-
- if (ios_enable_code_signing) {
- _link_executable_visibility = [ ":$_target_name" ]
- } else {
- _bundle_data_executable = target_name + "_bundle_data_executable"
- _link_executable_visibility = [ ":$_bundle_data_executable" ]
- }
+ _link_executable_visibility = [ ":$_target_name" ]
# For a fat-build, the different "executable" outputs will be used to
# create the final binary using "lipo". As the corresponding target has
@@ -437,42 +428,6 @@ template("ios_app_bundle") {
}
}
- if (!ios_enable_code_signing) {
- # If codesigning is enabled, the binary will be copied into the bundle
- # by the codesigning script (as the binary is updated by the signature).
- # Otherwise, this "bundle_data" declares the location of the binary in
- # the .app bundle.
- bundle_data(_bundle_data_executable) {
- forward_variables_from(invoker, [ "testonly" ])
- visibility = [ ":$_target_name" ]
- outputs = [
- "{{bundle_executable_dir}}/$_output_name",
- ]
- if (_is_fat_build) {
- public_deps = [
- ":$_lipo_executable",
- ]
- } else {
- public_deps = [
- ":$_link_executable",
- ]
- }
- sources = [
- "$target_out_dir/$_output_name",
- ]
- }
- }
-
- if (!ios_enable_code_signing && defined(invoker.extra_system_frameworks)) {
- bundle_data(_target_name + "_extra_system_frameworks") {
- visibility = [ ":$_target_name" ]
- sources = invoker.extra_system_frameworks
- outputs = [
- "{{bundle_resources_dir}}/Frameworks/{{source_file_part}}",
- ]
- }
- }
-
create_bundle(target_name) {
forward_variables_from(invoker,
[
@@ -490,17 +445,10 @@ template("ios_app_bundle") {
if (!defined(public_deps)) {
public_deps = []
}
- if (ios_enable_code_signing) {
- if (_is_fat_build) {
- public_deps += [ ":$_lipo_executable" ]
- } else {
- public_deps += [ ":$_link_executable" ]
- }
+ if (_is_fat_build) {
+ public_deps += [ ":$_lipo_executable" ]
} else {
- public_deps += [ ":$_bundle_data_executable" ]
- if (defined(invoker.extra_system_frameworks)) {
- deps += [ ":${_target_name}_extra_system_frameworks" ]
- }
+ public_deps += [ ":$_link_executable" ]
}
if (defined(invoker.bundle_deps)) {
deps += invoker.bundle_deps
@@ -530,42 +478,43 @@ template("ios_app_bundle") {
bundle_executable_dir = bundle_root_dir
bundle_plugins_dir = "$bundle_root_dir/PlugIns"
+ code_signing_script = _code_signing_script_path
+ code_signing_sources = [
+ _entitlements_path,
+ "$target_out_dir/$_output_name",
+ ]
+ code_signing_outputs = [ "$bundle_root_dir/$_output_name" ]
if (ios_enable_code_signing) {
- code_signing_script = "//build/config/ios/codesign.py"
- code_signing_sources = [
- _entitlements_path,
- "$target_out_dir/$_output_name",
- ]
- code_signing_outputs = [
- "$bundle_root_dir/$_output_name",
- "$bundle_root_dir/_CodeSignature/CodeResources",
- ]
- if (ios_code_signing_identity != "") {
- code_signing_outputs +=
- [ "$bundle_root_dir/embedded.mobileprovision" ]
- }
- if (defined(invoker.extra_system_frameworks)) {
- foreach(_framework, invoker.extra_system_frameworks) {
- code_signing_outputs += [ "$bundle_root_dir/Frameworks/" +
- get_path_info(_framework, "file") ]
- }
+ code_signing_outputs +=
+ [ "$bundle_root_dir/_CodeSignature/CodeResources" ]
+ }
+ if (ios_code_signing_identity != "") {
+ code_signing_outputs += [ "$bundle_root_dir/embedded.mobileprovision" ]
+ }
+ if (defined(invoker.extra_system_frameworks)) {
+ foreach(_framework, invoker.extra_system_frameworks) {
+ code_signing_outputs += [ "$bundle_root_dir/Frameworks/" +
+ get_path_info(_framework, "file") ]
}
- code_signing_args = [
- "code-sign-bundle",
- "-i=" + ios_code_signing_identity,
- "-e=" + rebase_path(_entitlements_path, root_build_dir),
- "-b=" + rebase_path("$target_out_dir/$_output_name", root_build_dir),
- rebase_path(bundle_root_dir, root_build_dir),
- ]
- if (defined(invoker.extra_system_frameworks)) {
- # All framework in extra_system_frameworks are expected to be
- # system framework and the path to be already system absolute
- # so do not use rebase_path here.
- foreach(_framework, invoker.extra_system_frameworks) {
- code_signing_args += [ "-F=" + _framework ]
- }
+ }
+ code_signing_args = [
+ "code-sign-bundle",
+ "-i=" + ios_code_signing_identity,
+ "-e=" + rebase_path(_entitlements_path, root_build_dir),
+ "-b=" + rebase_path("$target_out_dir/$_output_name", root_build_dir),
+ rebase_path(bundle_root_dir, root_build_dir),
+ ]
+ if (defined(invoker.extra_system_frameworks)) {
+ # All framework in extra_system_frameworks are expected to be
+ # system framework and the path to be already system absolute
+ # so do not use rebase_path here.
+ foreach(_framework, invoker.extra_system_frameworks) {
+ code_signing_args += [ "-F=" + _framework ]
}
}
+ if (!ios_enable_code_signing) {
+ code_signing_args += [ "--disable-code-signature" ]
+ }
}
}
@@ -901,7 +850,6 @@ template("ios_framework_bundle") {
[
"assert_no_deps",
"bundle_deps",
- "code_signing_enabled",
"data_deps",
"info_plist",
"info_plist_target",
@@ -1023,12 +971,6 @@ template("ios_framework_bundle") {
}
}
- _code_signing_enabled = ios_enable_code_signing
- if (defined(invoker.code_signing_enabled)) {
- _code_signing_enabled =
- invoker.code_signing_enabled && _code_signing_enabled
- }
-
# If the framework is unversioned, the final _target_name will be the
# create_bundle(_framework_target), otherwise an action with the name
# _target_name will depends on the the create_bundle() in order to prepare
@@ -1044,13 +986,7 @@ template("ios_framework_bundle") {
_link_shared_library_target = target_name + "_shared_library"
_shared_library_dir = "$target_out_dir/$_link_shared_library_target"
-
- if (_code_signing_enabled) {
- _link_shared_library_visibility = [ ":$_framework_target" ]
- } else {
- _shared_library_bundle_data = target_name + "_shared_library_bundle_data"
- _link_shared_library_visibility = [ ":$_shared_library_bundle_data" ]
- }
+ _link_shared_library_visibility = [ ":$_framework_target" ]
if (_is_fat_build) {
_lipo_shared_library_target = _link_shared_library_target
@@ -1070,7 +1006,6 @@ template("ios_framework_bundle") {
[
"assert_no_deps",
"bundle_deps",
- "code_signing_enabled",
"data_deps",
"info_plist",
"info_plist_target",
@@ -1164,28 +1099,6 @@ template("ios_framework_bundle") {
}
}
- if (!_code_signing_enabled) {
- bundle_data(_shared_library_bundle_data) {
- visibility = [ ":$_framework_target" ]
- forward_variables_from(invoker, [ "testonly" ])
- sources = [
- "$_shared_library_dir/$_output_name",
- ]
- outputs = [
- "{{bundle_executable_dir}}/$_output_name",
- ]
- if (_is_fat_build) {
- public_deps = [
- ":$_lipo_shared_library_target",
- ]
- } else {
- public_deps = [
- ":$_link_shared_library_target",
- ]
- }
- }
- }
-
_framework_public_config = _target_name + "_public_config"
config(_framework_public_config) {
# TODO(sdefresne): should we have a framework_dirs similar to lib_dirs
@@ -1255,54 +1168,48 @@ template("ios_framework_bundle") {
deps += invoker.bundle_deps
}
- if (!_code_signing_enabled) {
- if (!defined(public_deps)) {
- public_deps = []
- }
- public_deps += [ ":$_shared_library_bundle_data" ]
- }
-
bundle_root_dir = _framework_root_dir
bundle_resources_dir = "$bundle_root_dir/Resources"
bundle_executable_dir = "$bundle_root_dir"
- if (_code_signing_enabled) {
- if (!defined(deps)) {
- deps = []
- }
+ if (!defined(deps)) {
+ deps = []
+ }
- if (_is_fat_build) {
- deps += [ ":$_lipo_shared_library_target" ]
- } else {
- deps += [ ":$_link_shared_library_target" ]
- }
+ if (_is_fat_build) {
+ deps += [ ":$_lipo_shared_library_target" ]
+ } else {
+ deps += [ ":$_link_shared_library_target" ]
+ }
- _entitlements_path = _default_entitlements_path
- if (defined(invoker.entitlements_path)) {
- _entitlements_path = invoker.entitlements_path
- }
+ _entitlements_path = _default_entitlements_path
+ if (defined(invoker.entitlements_path)) {
+ _entitlements_path = invoker.entitlements_path
+ }
- code_signing_script = "//build/config/ios/codesign.py"
- code_signing_sources = [
- _entitlements_path,
- "$_shared_library_dir/$_output_name",
- ]
- code_signing_outputs = [
- "$bundle_root_dir/$_output_name",
- "$bundle_root_dir/_CodeSignature/CodeResources",
- ]
- if (ios_code_signing_identity != "") {
- code_signing_outputs +=
- [ "$bundle_root_dir/embedded.mobileprovision" ]
- }
- code_signing_args = [
- "code-sign-bundle",
- "-i=" + ios_code_signing_identity,
- "-e=" + rebase_path(_entitlements_path, root_build_dir),
- "-b=" +
- rebase_path("$_shared_library_dir/$_output_name", root_build_dir),
- rebase_path(bundle_root_dir, root_build_dir),
- ]
+ code_signing_script = _code_signing_script_path
+ code_signing_sources = [
+ _entitlements_path,
+ "$_shared_library_dir/$_output_name",
+ ]
+ code_signing_outputs = [ "$bundle_root_dir/$_output_name" ]
+ if (ios_enable_code_signing) {
+ code_signing_outputs +=
+ [ "$bundle_root_dir/_CodeSignature/CodeResources" ]
+ }
+ if (ios_code_signing_identity != "") {
+ code_signing_outputs += [ "$bundle_root_dir/embedded.mobileprovision" ]
+ }
+ code_signing_args = [
+ "code-sign-bundle",
+ "-i=" + ios_code_signing_identity,
+ "-e=" + rebase_path(_entitlements_path, root_build_dir),
+ "-b=" +
+ rebase_path("$_shared_library_dir/$_output_name", root_build_dir),
+ rebase_path(bundle_root_dir, root_build_dir),
+ ]
+ if (!ios_enable_code_signing) {
+ code_signing_args += [ "--disable-code-signature" ]
}
}
@@ -1423,15 +1330,7 @@ template("ios_xctest_test") {
}
_xctest_loadable_module_target = _xctest_target + "_loadable_module"
-
- if (!ios_enable_code_signing) {
- _xctest_loadable_module_bundle =
- _xctest_target + "_loadable_module_bundle"
- _xctest_loadable_module_visibility =
- [ ":$_xctest_loadable_module_bundle" ]
- } else {
- _xctest_loadable_module_visibility = [ ":$_xctest_target" ]
- }
+ _xctest_loadable_module_visibility = [ ":$_xctest_target" ]
if (_is_fat_build) {
_xctest_lipo_loadable_module_target = _xctest_loadable_module_target
@@ -1527,27 +1426,6 @@ template("ios_xctest_test") {
}
}
- if (!ios_enable_code_signing) {
- bundle_data(_xctest_loadable_module_bundle) {
- visibility = [ ":$_xctest_target" ]
- if (_is_fat_build) {
- public_deps = [
- ":$_xctest_lipo_loadable_module_target",
- ]
- } else {
- public_deps = [
- ":$_xctest_loadable_module_target",
- ]
- }
- sources = [
- "$target_out_dir/$_xctest_output",
- ]
- outputs = [
- "{{bundle_root_dir}}/$_xctest_output",
- ]
- }
- }
-
_xctest_bundle = _xctest_target + "_bundle"
create_bundle(_xctest_target) {
@@ -1558,41 +1436,39 @@ template("ios_xctest_test") {
]
bundle_root_dir = "$root_out_dir/$_xctest_output.xctest"
- if (!ios_enable_code_signing) {
- deps += [ ":$_xctest_loadable_module_bundle" ]
+ if (_is_fat_build) {
+ deps += [ ":$_xctest_lipo_loadable_module_target" ]
} else {
- if (_is_fat_build) {
- deps += [ ":$_xctest_lipo_loadable_module_target" ]
- } else {
- deps += [ ":$_xctest_loadable_module_target" ]
- }
+ deps += [ ":$_xctest_loadable_module_target" ]
+ }
- _entitlements_path = _default_entitlements_path
- if (defined(invoker.entitlements_path)) {
- _entitlements_path = invoker.entitlements_path
- }
+ _entitlements_path = _default_entitlements_path
+ if (defined(invoker.entitlements_path)) {
+ _entitlements_path = invoker.entitlements_path
+ }
- code_signing_script = "//build/config/ios/codesign.py"
- code_signing_sources = [
- _entitlements_path,
- "$target_out_dir/$_xctest_output",
- ]
- code_signing_outputs = [
- "$bundle_root_dir/$_xctest_output",
- "$bundle_root_dir/_CodeSignature/CodeResources",
- ]
- if (ios_code_signing_identity != "") {
- code_signing_outputs +=
- [ "$bundle_root_dir/embedded.mobileprovision" ]
- }
- code_signing_args = [
- "code-sign-bundle",
- "-i=" + ios_code_signing_identity,
- "-e=" + rebase_path(_entitlements_path, root_build_dir),
- "-b=" +
- rebase_path("$target_out_dir/$_xctest_output", root_build_dir),
- rebase_path(bundle_root_dir, root_build_dir),
- ]
+ code_signing_script = _code_signing_script_path
+ code_signing_sources = [
+ _entitlements_path,
+ "$target_out_dir/$_xctest_output",
+ ]
+ code_signing_outputs = [ "$bundle_root_dir/$_xctest_output" ]
+ if (ios_enable_code_signing) {
+ code_signing_outputs +=
+ [ "$bundle_root_dir/_CodeSignature/CodeResources" ]
+ }
+ if (ios_code_signing_identity != "") {
+ code_signing_outputs += [ "$bundle_root_dir/embedded.mobileprovision" ]
+ }
+ code_signing_args = [
+ "code-sign-bundle",
+ "-i=" + ios_code_signing_identity,
+ "-e=" + rebase_path(_entitlements_path, root_build_dir),
+ "-b=" + rebase_path("$target_out_dir/$_xctest_output", root_build_dir),
+ rebase_path(bundle_root_dir, root_build_dir),
+ ]
+ if (!ios_enable_code_signing) {
+ code_signing_args += [ "--disable-code-signature" ]
}
}
« no previous file with comments | « build/config/ios/codesign.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698