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

Unified Diff: chrome/chrome.gyp

Issue 9416012: Mac: Generate App Mode Loader bundle + cleanup (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix review comments Created 8 years, 10 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
Index: chrome/chrome.gyp
diff --git a/chrome/chrome.gyp b/chrome/chrome.gyp
index c39eb245d404c4fec92cc1733c0ea4186a1212f7..a700d56506b9016dd09e3a6bfb5f76e801569f3b 100644
--- a/chrome/chrome.gyp
+++ b/chrome/chrome.gyp
@@ -786,7 +786,7 @@
# Modify the Info.plist as needed. The script explains why this
# is needed. This is also done in the chrome and chrome_dll
# targets. In this case, --breakpad=0, -k0, and -s0 are used
- # because Breakpad, Keystone, and Subersion keys are never
+ # because Breakpad, Keystone, and Subversion keys are never
# placed into the helper.
'postbuild_name': 'Tweak Info.plist',
'action': ['<(tweak_info_plist_path)',
@@ -846,17 +846,21 @@
],
}, # target app_mode_app_support
{
- # This produces the app mode loader, but not as a bundle. Chromium
- # itself is responsible for producing bundles.
+ # This produces the template for app mode loader bundles. It's a
+ # template in the sense that parts of it need to be "filled in" by
+ # Chrome before it can be executed.
'target_name': 'app_mode_app',
'type': 'executable',
+ 'mac_bundle' : 1,
'variables': { 'enable_wexit_time_destructors': 1, },
- 'product_name': '<(mac_product_name) App Mode Loader',
+ 'product_name': 'app_mode_loader',
'dependencies': [
'app_mode_app_support',
+ 'infoplist_strings_tool',
],
'sources': [
'app/app_mode_loader_mac.mm',
+ 'app/app_mode-Info.plist',
],
'include_dirs': [
'..',
@@ -867,6 +871,32 @@
'$(SDKROOT)/System/Library/Frameworks/Foundation.framework',
],
},
+ 'mac_bundle_resources!': [
+ 'app/app_mode-Info.plist',
+ ],
+ 'mac_bundle_resources/': [
+ ['exclude', '.*'],
+ ],
+ 'xcode_settings': {
+ 'INFOPLIST_FILE': 'app/app_mode-Info.plist',
+ 'APP_MODE_APP_BUNDLE_ID': '<(mac_bundle_id).@APP_MODE_SHORTCUT_ID@',
Mark Mentovai 2012/02/23 17:46:02 To be safe, we should put all of these into their
+ },
+ 'postbuilds' : [
+ {
+ # Modify the Info.plist as needed. The script explains why this
+ # is needed. This is also done in the chrome and chrome_dll
+ # targets. In this case, --breakpad=0, -k0, and -s0 are used
+ # because Breakpad, Keystone, and Subversion keys are never
+ # placed into the app mode loader.
+ 'postbuild_name': 'Tweak Info.plist',
+ 'action': ['<(tweak_info_plist_path)',
+ '--breakpad=0',
+ '-k0',
+ '-s0',
+ '<(branding)',
+ '<(mac_bundle_id)'],
+ },
+ ],
}, # target app_mode_app
{
# Convenience target to build a disk image.

Powered by Google App Engine
This is Rietveld 408576698