OLD | NEW |
1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import("//build/config/chrome_build.gni") | 5 import("//build/config/chrome_build.gni") |
6 import("//build/config/compiler/compiler.gni") | 6 import("//build/config/compiler/compiler.gni") |
7 import("//build/config/compiler/pgo/pgo.gni") | 7 import("//build/config/compiler/pgo/pgo.gni") |
8 import("//build/config/features.gni") | 8 import("//build/config/features.gni") |
9 import("//build/config/locales.gni") | 9 import("//build/config/locales.gni") |
10 import("//build/config/sanitizers/sanitizers.gni") | 10 import("//build/config/sanitizers/sanitizers.gni") |
(...skipping 469 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
480 } | 480 } |
481 | 481 |
482 if (is_chrome_branded && is_official_build) { | 482 if (is_chrome_branded && is_official_build) { |
483 deps += [ | 483 deps += [ |
484 ":chrome_dsym_archive", | 484 ":chrome_dsym_archive", |
485 ":chrome_dump_syms", | 485 ":chrome_dump_syms", |
486 ] | 486 ] |
487 } | 487 } |
488 } | 488 } |
489 | 489 |
490 if (enable_xpc_notifications) { | 490 bundle_data("chrome_framework_services") { |
491 bundle_data("chrome_framework_services") { | 491 sources = [ |
492 sources = [ | 492 "$root_out_dir/AlertNotificationService.xpc", |
493 "$root_out_dir/AlertNotificationService.xpc", | 493 ] |
494 ] | |
495 | 494 |
496 outputs = [ | 495 outputs = [ |
497 "{{bundle_root_dir}}/XPCServices/{{source_file_part}}", | 496 "{{bundle_root_dir}}/XPCServices/{{source_file_part}}", |
498 ] | 497 ] |
499 | 498 |
500 public_deps = [ | 499 public_deps = [ |
501 "//chrome/browser/ui/cocoa/notifications:alert_notification_xpc_service"
, | 500 "//chrome/browser/ui/cocoa/notifications:alert_notification_xpc_service", |
502 ] | 501 ] |
503 } | |
504 } | 502 } |
505 | 503 |
506 tweak_info_plist("chrome_app_plist") { | 504 tweak_info_plist("chrome_app_plist") { |
507 info_plist = "app/app-Info.plist" | 505 info_plist = "app/app-Info.plist" |
508 _keystone_arg = "0" | 506 _keystone_arg = "0" |
509 if (is_chrome_branded) { | 507 if (is_chrome_branded) { |
510 _keystone_arg = "1" | 508 _keystone_arg = "1" |
511 } | 509 } |
512 args = [ | 510 args = [ |
513 "--breakpad=0", | 511 "--breakpad=0", |
(...skipping 582 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1096 } | 1094 } |
1097 | 1095 |
1098 mac_framework_bundle("chrome_framework") { | 1096 mac_framework_bundle("chrome_framework") { |
1099 output_name = chrome_framework_name | 1097 output_name = chrome_framework_name |
1100 | 1098 |
1101 if (defined(chrome_framework_version)) { | 1099 if (defined(chrome_framework_version)) { |
1102 framework_version = chrome_framework_version | 1100 framework_version = chrome_framework_version |
1103 framework_contents = [ | 1101 framework_contents = [ |
1104 "Helpers", | 1102 "Helpers", |
1105 "Resources", | 1103 "Resources", |
| 1104 "XPCServices", |
1106 ] | 1105 ] |
1107 | 1106 |
1108 if (is_chrome_branded) { | 1107 if (is_chrome_branded) { |
1109 framework_contents += [ | 1108 framework_contents += [ |
1110 "Default Apps", | 1109 "Default Apps", |
1111 "Frameworks", # For KeystoneRegistration.framework. | 1110 "Frameworks", # For KeystoneRegistration.framework. |
1112 ] | 1111 ] |
1113 } | 1112 } |
1114 if (enable_nacl) { | 1113 if (enable_nacl) { |
1115 framework_contents += [ "Internet Plug-Ins" ] | 1114 framework_contents += [ "Internet Plug-Ins" ] |
1116 } | 1115 } |
1117 if (_should_bundle_widevine) { | 1116 if (_should_bundle_widevine) { |
1118 framework_contents += [ "Libraries" ] | 1117 framework_contents += [ "Libraries" ] |
1119 } | 1118 } |
1120 if (enable_xpc_notifications) { | |
1121 framework_contents += [ "XPCServices" ] | |
1122 } | |
1123 } | 1119 } |
1124 | 1120 |
1125 configs += [ "//build/config/compiler:wexit_time_destructors" ] | 1121 configs += [ "//build/config/compiler:wexit_time_destructors" ] |
1126 | 1122 |
1127 info_plist_target = ":chrome_framework_plist" | 1123 info_plist_target = ":chrome_framework_plist" |
1128 extra_substitutions = [ | 1124 extra_substitutions = [ |
1129 "CHROMIUM_BUNDLE_ID=$chrome_mac_bundle_id", | 1125 "CHROMIUM_BUNDLE_ID=$chrome_mac_bundle_id", |
1130 "CHROMIUM_SHORT_NAME=$chrome_product_short_name", | 1126 "CHROMIUM_SHORT_NAME=$chrome_product_short_name", |
1131 ] | 1127 ] |
1132 | 1128 |
1133 public_deps = [ | 1129 public_deps = [ |
1134 ":chrome_dll", | 1130 ":chrome_dll", |
1135 ] | 1131 ] |
1136 | 1132 |
1137 deps = [ | 1133 deps = [ |
1138 ":chrome_framework_helpers", | 1134 ":chrome_framework_helpers", |
1139 ":chrome_framework_plugins", | 1135 ":chrome_framework_plugins", |
1140 ":chrome_framework_resources", | 1136 ":chrome_framework_resources", |
| 1137 ":chrome_framework_services", |
1141 ":packed_resources", | 1138 ":packed_resources", |
1142 ":widevine_cdm_library", | 1139 ":widevine_cdm_library", |
1143 "//build/config/sanitizers:deps", | 1140 "//build/config/sanitizers:deps", |
1144 "//chrome/app/nibs:chrome_xibs", | 1141 "//chrome/app/nibs:chrome_xibs", |
1145 ] | 1142 ] |
1146 | 1143 |
1147 if (is_chrome_branded) { | 1144 if (is_chrome_branded) { |
1148 deps += [ ":default_apps" ] | 1145 deps += [ ":default_apps" ] |
1149 } | 1146 } |
1150 | 1147 |
1151 if (enable_xpc_notifications) { | |
1152 deps += [ ":chrome_framework_services" ] | |
1153 } | |
1154 | |
1155 ldflags = [ | 1148 ldflags = [ |
1156 "-Wl,-install_name,@executable_path/../Versions/$chrome_version_full/$chro
me_framework_name.framework/$chrome_framework_name", | 1149 "-Wl,-install_name,@executable_path/../Versions/$chrome_version_full/$chro
me_framework_name.framework/$chrome_framework_name", |
1157 "-compatibility_version", | 1150 "-compatibility_version", |
1158 chrome_dylib_version, | 1151 chrome_dylib_version, |
1159 "-current_version", | 1152 "-current_version", |
1160 chrome_dylib_version, | 1153 chrome_dylib_version, |
1161 "-Wl,-order_file," + rebase_path("app/framework.order", root_build_dir), | 1154 "-Wl,-order_file," + rebase_path("app/framework.order", root_build_dir), |
1162 ] | 1155 ] |
1163 | 1156 |
1164 if (is_component_build) { | 1157 if (is_component_build) { |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1220 ":chrome_framework", | 1213 ":chrome_framework", |
1221 ] | 1214 ] |
1222 } | 1215 } |
1223 } | 1216 } |
1224 | 1217 |
1225 if (enable_dsyms) { | 1218 if (enable_dsyms) { |
1226 # This list must be updated with the two targets' deps list below, and | 1219 # This list must be updated with the two targets' deps list below, and |
1227 # the list of _dsyms in :chrome_dsym_archive. | 1220 # the list of _dsyms in :chrome_dsym_archive. |
1228 _chrome_symbols_sources = [ | 1221 _chrome_symbols_sources = [ |
1229 _framework_binary_path, | 1222 _framework_binary_path, |
| 1223 "$root_out_dir/AlertNotificationService.xpc/Contents/MacOS/AlertNotificati
onService", |
1230 "$root_out_dir/$chrome_helper_name.app/Contents/MacOS/$chrome_helper_name"
, | 1224 "$root_out_dir/$chrome_helper_name.app/Contents/MacOS/$chrome_helper_name"
, |
1231 "$root_out_dir/$chrome_product_full_name.app/Contents/MacOS/$chrome_produc
t_full_name", | 1225 "$root_out_dir/$chrome_product_full_name.app/Contents/MacOS/$chrome_produc
t_full_name", |
1232 "$root_out_dir/crashpad_handler", | 1226 "$root_out_dir/crashpad_handler", |
1233 ] | 1227 ] |
1234 | 1228 |
1235 if (enable_xpc_notifications) { | |
1236 _chrome_symbols_sources += [ "$root_out_dir/AlertNotificationService.xpc/C
ontents/MacOS/AlertNotificationService" ] | |
1237 } | |
1238 | |
1239 # It is possible to run dump_syms on unstripped products without dSYMs, | 1229 # It is possible to run dump_syms on unstripped products without dSYMs, |
1240 # but doing so isn't logical and won't happen in practice. | 1230 # but doing so isn't logical and won't happen in practice. |
1241 action_foreach("chrome_dump_syms") { | 1231 action_foreach("chrome_dump_syms") { |
1242 script = "//build/redirect_stdout.py" | 1232 script = "//build/redirect_stdout.py" |
1243 | 1233 |
1244 sources = _chrome_symbols_sources | 1234 sources = _chrome_symbols_sources |
1245 | 1235 |
1246 outputs = [ | 1236 outputs = [ |
1247 "$root_out_dir/{{source_file_part}}-$chrome_version_full.breakpad", | 1237 "$root_out_dir/{{source_file_part}}-$chrome_version_full.breakpad", |
1248 ] | 1238 ] |
1249 | 1239 |
1250 # Use an absolute path to dump_syms in case a user has it in their path. | 1240 # Use an absolute path to dump_syms in case a user has it in their path. |
1251 args = rebase_path(outputs, root_out_dir) + [ | 1241 args = rebase_path(outputs, root_out_dir) + [ |
1252 rebase_path("$root_out_dir/dump_syms"), | 1242 rebase_path("$root_out_dir/dump_syms"), |
1253 "-g", | 1243 "-g", |
1254 rebase_path( | 1244 rebase_path( |
1255 "$root_out_dir/{{source_name_part}}.dSYM/Contents/Resources/D
WARF/{{source_name_part}}", | 1245 "$root_out_dir/{{source_name_part}}.dSYM/Contents/Resources/D
WARF/{{source_name_part}}", |
1256 root_out_dir), | 1246 root_out_dir), |
1257 "{{source}}", | 1247 "{{source}}", |
1258 ] | 1248 ] |
1259 | 1249 |
1260 deps = [ | 1250 deps = [ |
1261 ":chrome_app", | 1251 ":chrome_app", |
1262 ":chrome_framework", | 1252 ":chrome_framework", |
1263 ":chrome_helper_app", | 1253 ":chrome_helper_app", |
1264 "//breakpad:dump_syms", | 1254 "//breakpad:dump_syms", |
| 1255 "//chrome/browser/ui/cocoa/notifications:alert_notification_xpc_service"
, |
1265 "//third_party/crashpad/crashpad/handler:crashpad_handler", | 1256 "//third_party/crashpad/crashpad/handler:crashpad_handler", |
1266 ] | 1257 ] |
1267 | |
1268 if (enable_xpc_notifications) { | |
1269 deps += [ "//chrome/browser/ui/cocoa/notifications:alert_notification_xp
c_service" ] | |
1270 } | |
1271 } | 1258 } |
1272 | 1259 |
1273 action("chrome_dsym_archive") { | 1260 action("chrome_dsym_archive") { |
1274 script = "//chrome/tools/build/mac/archive_symbols.py" | 1261 script = "//chrome/tools/build/mac/archive_symbols.py" |
1275 | 1262 |
1276 # These are the dSYMs that will be archived. The sources list must be | 1263 # These are the dSYMs that will be archived. The sources list must be |
1277 # the target outputs that correspond to the dSYMs (since a dSYM is a | 1264 # the target outputs that correspond to the dSYMs (since a dSYM is a |
1278 # directory it cannot be listed as a source file). The targets that | 1265 # directory it cannot be listed as a source file). The targets that |
1279 # generate both the dSYM and binary image are listed in deps. | 1266 # generate both the dSYM and binary image are listed in deps. |
1280 _dsyms = [ | 1267 _dsyms = [ |
| 1268 "$root_out_dir/AlertNotificationService.dSYM", |
1281 "$root_out_dir/$chrome_framework_name.dSYM", | 1269 "$root_out_dir/$chrome_framework_name.dSYM", |
1282 "$root_out_dir/$chrome_helper_name.dSYM", | 1270 "$root_out_dir/$chrome_helper_name.dSYM", |
1283 "$root_out_dir/$chrome_product_full_name.dSYM", | 1271 "$root_out_dir/$chrome_product_full_name.dSYM", |
1284 "$root_out_dir/crashpad_handler.dSYM", | 1272 "$root_out_dir/crashpad_handler.dSYM", |
1285 ] | 1273 ] |
1286 | 1274 |
1287 if (enable_xpc_notifications) { | |
1288 _dsyms += [ "$root_out_dir/AlertNotificationService.dSYM" ] | |
1289 } | |
1290 | |
1291 sources = _chrome_symbols_sources | 1275 sources = _chrome_symbols_sources |
1292 | 1276 |
1293 _output = "$root_out_dir/$chrome_product_full_name.dSYM.tar.bz2" | 1277 _output = "$root_out_dir/$chrome_product_full_name.dSYM.tar.bz2" |
1294 | 1278 |
1295 outputs = [ | 1279 outputs = [ |
1296 _output, | 1280 _output, |
1297 ] | 1281 ] |
1298 | 1282 |
1299 args = [ rebase_path(_output, root_out_dir) ] + | 1283 args = [ rebase_path(_output, root_out_dir) ] + |
1300 rebase_path(_dsyms, root_out_dir) | 1284 rebase_path(_dsyms, root_out_dir) |
1301 | 1285 |
1302 deps = [ | 1286 deps = [ |
1303 ":chrome_app", | 1287 ":chrome_app", |
1304 ":chrome_framework", | 1288 ":chrome_framework", |
1305 ":chrome_helper_app", | 1289 ":chrome_helper_app", |
| 1290 "//chrome/browser/ui/cocoa/notifications:alert_notification_xpc_service"
, |
1306 "//third_party/crashpad/crashpad/handler:crashpad_handler", | 1291 "//third_party/crashpad/crashpad/handler:crashpad_handler", |
1307 ] | 1292 ] |
1308 | |
1309 if (enable_xpc_notifications) { | |
1310 deps += [ "//chrome/browser/ui/cocoa/notifications:alert_notification_xp
c_service" ] | |
1311 } | |
1312 } | 1293 } |
1313 } else { | 1294 } else { |
1314 group("chrome_dump_syms") { | 1295 group("chrome_dump_syms") { |
1315 } | 1296 } |
1316 group("chrome_dsym_archive") { | 1297 group("chrome_dsym_archive") { |
1317 } | 1298 } |
1318 } | 1299 } |
1319 } | 1300 } |
1320 | 1301 |
1321 group("browser_dependencies") { | 1302 group("browser_dependencies") { |
(...skipping 406 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1728 "//chrome/app/theme/$branding_path_component/product_logo_48.png", | 1709 "//chrome/app/theme/$branding_path_component/product_logo_48.png", |
1729 "//chrome/tools/build/linux/chrome-wrapper", | 1710 "//chrome/tools/build/linux/chrome-wrapper", |
1730 "//third_party/xdg-utils/scripts/xdg-mime", | 1711 "//third_party/xdg-utils/scripts/xdg-mime", |
1731 "//third_party/xdg-utils/scripts/xdg-settings", | 1712 "//third_party/xdg-utils/scripts/xdg-settings", |
1732 ] | 1713 ] |
1733 outputs = [ | 1714 outputs = [ |
1734 "$root_out_dir/{{source_file_part}}", | 1715 "$root_out_dir/{{source_file_part}}", |
1735 ] | 1716 ] |
1736 } | 1717 } |
1737 } | 1718 } |
OLD | NEW |