OLD | NEW |
1 # Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2009 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 { | 5 { |
6 'variables': { | 6 'variables': { |
7 'chromium_code': 1, | 7 'chromium_code': 1, |
8 | 8 |
9 # Define the common dependencies that contain all the actual | 9 # Define the common dependencies that contain all the actual |
10 # Chromium functionality. This list gets pulled in below by | 10 # Chromium functionality. This list gets pulled in below by |
(...skipping 3126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3137 'files': ['../third_party/googlemac/Releases/Keystone/Keystone
Registration.framework'], | 3137 'files': ['../third_party/googlemac/Releases/Keystone/Keystone
Registration.framework'], |
3138 }, | 3138 }, |
3139 ], | 3139 ], |
3140 }], # mac_keystone | 3140 }], # mac_keystone |
3141 ], | 3141 ], |
3142 'product_name': '<(mac_product_name)', | 3142 'product_name': '<(mac_product_name)', |
3143 'xcode_settings': { | 3143 'xcode_settings': { |
3144 # chrome/app/app-Info.plist has: | 3144 # chrome/app/app-Info.plist has: |
3145 # CFBundleIdentifier of CHROMIUM_BUNDLE_ID | 3145 # CFBundleIdentifier of CHROMIUM_BUNDLE_ID |
3146 # CFBundleName of CHROMIUM_SHORT_NAME | 3146 # CFBundleName of CHROMIUM_SHORT_NAME |
| 3147 # CFBundleSignature of CHROMIUM_CREATOR |
3147 # Xcode then replaces these values with the branded values we set | 3148 # Xcode then replaces these values with the branded values we set |
3148 # as settings on the target. | 3149 # as settings on the target. |
3149 'CHROMIUM_BUNDLE_ID': '<(mac_bundle_id)', | 3150 'CHROMIUM_BUNDLE_ID': '<(mac_bundle_id)', |
3150 'CHROMIUM_CREATOR': '<(mac_creator)', | 3151 'CHROMIUM_CREATOR': '<(mac_creator)', |
3151 'CHROMIUM_SHORT_NAME': '<(branding)', | 3152 'CHROMIUM_SHORT_NAME': '<(branding)', |
3152 }, | 3153 }, |
3153 'mac_bundle_resources': [ | 3154 'mac_bundle_resources': [ |
3154 '<(PRODUCT_DIR)/<(mac_product_name) Helper.app', | 3155 '<(PRODUCT_DIR)/<(mac_product_name) Helper.app', |
3155 ], | 3156 ], |
3156 'dependencies': [ | 3157 'dependencies': [ |
3157 'helper_app', | 3158 'helper_app', |
| 3159 'infoplist_strings_tool', |
3158 # Bring in pdfsqueeze and run it on all pdfs | 3160 # Bring in pdfsqueeze and run it on all pdfs |
3159 '../build/temp_gyp/pdfsqueeze.gyp:pdfsqueeze', | 3161 '../build/temp_gyp/pdfsqueeze.gyp:pdfsqueeze', |
3160 ], | 3162 ], |
3161 'rules': [ | 3163 'rules': [ |
3162 { | 3164 { |
3163 'rule_name': 'pdfsqueeze', | 3165 'rule_name': 'pdfsqueeze', |
3164 'extension': 'pdf', | 3166 'extension': 'pdf', |
3165 'inputs': [ | 3167 'inputs': [ |
3166 '<(PRODUCT_DIR)/pdfsqueeze', | 3168 '<(PRODUCT_DIR)/pdfsqueeze', |
3167 ], | 3169 ], |
3168 'outputs': [ | 3170 'outputs': [ |
3169 '<(INTERMEDIATE_DIR)/pdfsqueeze/<(RULE_INPUT_ROOT).pdf', | 3171 '<(INTERMEDIATE_DIR)/pdfsqueeze/<(RULE_INPUT_ROOT).pdf', |
3170 ], | 3172 ], |
3171 'action': ['<(PRODUCT_DIR)/pdfsqueeze', '<(RULE_INPUT_PATH)', '<@(
_outputs)'], | 3173 'action': ['<(PRODUCT_DIR)/pdfsqueeze', '<(RULE_INPUT_PATH)', '<@(
_outputs)'], |
3172 'message': 'Running pdfsqueeze on <(RULE_INPUT_PATH)', | 3174 'message': 'Running pdfsqueeze on <(RULE_INPUT_PATH)', |
3173 }, | 3175 }, |
3174 ], | 3176 ], |
| 3177 'actions': [ |
| 3178 { |
| 3179 # Generate the InfoPlist.strings file |
| 3180 'action_name': 'Generating InfoPlist.strings files', |
| 3181 'variables': { |
| 3182 'tool_path': '<(PRODUCT_DIR)/infoplist_strings_tool', |
| 3183 'version_file_path': 'VERSION', |
| 3184 # Unique dir to write to so the [lang].lproj/InfoPlist.strings |
| 3185 # for the main app and the helper app don't name collide. |
| 3186 'output_path': '<(INTERMEDIATE_DIR)/app_infoplist_strings', |
| 3187 }, |
| 3188 'conditions': [ |
| 3189 [ 'branding == "Chrome"', { |
| 3190 'variables': { |
| 3191 'branding_name': 'google_chrome_strings', |
| 3192 }, |
| 3193 }, { # else branding!="Chrome" |
| 3194 'variables': { |
| 3195 'branding_name': 'chromium_strings', |
| 3196 }, |
| 3197 }], |
| 3198 ], |
| 3199 'inputs': [ |
| 3200 '<(tool_path)', |
| 3201 '<(version_file_path)', |
| 3202 # TODO: remove this helper when we have loops in GYP |
| 3203 '>!@(tools/build/apply_locales.py \'<(grit_out_dir)/<(branding_n
ame)_ZZLOCALE.pak\' <(locales))', |
| 3204 ], |
| 3205 'outputs': [ |
| 3206 # TODO: remove this helper when we have loops in GYP |
| 3207 '>!@(tools/build/apply_locales.py \'<(output_path)/ZZLOCALE.lpro
j/InfoPlist.strings\' <(locales))', |
| 3208 ], |
| 3209 'action': [ |
| 3210 '<(tool_path)', |
| 3211 '-b', '<(branding_name)', |
| 3212 '-v', '<(version_file_path)', |
| 3213 '-g', '<(grit_out_dir)', |
| 3214 '-o', '<(output_path)', |
| 3215 '-t', 'main', |
| 3216 '<@(locales)', |
| 3217 ], |
| 3218 'message': 'Generating the language InfoPlist.strings files', |
| 3219 'process_outputs_as_mac_bundle_resources': 1, |
| 3220 }, |
| 3221 ], |
3175 'copies': [ | 3222 'copies': [ |
3176 { | 3223 { |
3177 'destination': '<(PRODUCT_DIR)/<(mac_product_name).app/Contents/Fr
ameworks', | 3224 'destination': '<(PRODUCT_DIR)/<(mac_product_name).app/Contents/Fr
ameworks', |
3178 'files': ['<(PRODUCT_DIR)/<(mac_product_name) Framework.framework'
], | 3225 'files': ['<(PRODUCT_DIR)/<(mac_product_name) Framework.framework'
], |
3179 }, | 3226 }, |
3180 { | 3227 { |
3181 # Copy web inspector resources to the Contents/Resources folder. | 3228 # Copy web inspector resources to the Contents/Resources folder. |
3182 'destination': '<(PRODUCT_DIR)/<(mac_product_name).app/Contents/Re
sources', | 3229 'destination': '<(PRODUCT_DIR)/<(mac_product_name).app/Contents/Re
sources', |
3183 'files': ['<(PRODUCT_DIR)/resources/inspector/'], | 3230 'files': ['<(PRODUCT_DIR)/resources/inspector/'], |
3184 }, | 3231 }, |
(...skipping 1500 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4685 ['OS=="mac"', | 4732 ['OS=="mac"', |
4686 { 'targets': [ | 4733 { 'targets': [ |
4687 { | 4734 { |
4688 'target_name': 'helper_app', | 4735 'target_name': 'helper_app', |
4689 'type': 'executable', | 4736 'type': 'executable', |
4690 'product_name': '<(mac_product_name) Helper', | 4737 'product_name': '<(mac_product_name) Helper', |
4691 'mac_bundle': 1, | 4738 'mac_bundle': 1, |
4692 'dependencies': [ | 4739 'dependencies': [ |
4693 'chrome_dll', | 4740 'chrome_dll', |
4694 'interpose_dependency_shim', | 4741 'interpose_dependency_shim', |
| 4742 'infoplist_strings_tool', |
4695 ], | 4743 ], |
4696 'sources': [ | 4744 'sources': [ |
4697 # chrome_exe_main.mm's main() is the entry point for the "chrome" | 4745 # chrome_exe_main.mm's main() is the entry point for the "chrome" |
4698 # (browser app) target. All it does is jump to chrome_dll's | 4746 # (browser app) target. All it does is jump to chrome_dll's |
4699 # ChromeMain. This is appropriate for helper processes too, | 4747 # ChromeMain. This is appropriate for helper processes too, |
4700 # because the logic to discriminate between process types at run | 4748 # because the logic to discriminate between process types at run |
4701 # time is actually directed by the --type command line argument | 4749 # time is actually directed by the --type command line argument |
4702 # processed by ChromeMain. Sharing chrome_exe_main.mm with the | 4750 # processed by ChromeMain. Sharing chrome_exe_main.mm with the |
4703 # browser app will suffice for now. | 4751 # browser app will suffice for now. |
4704 'app/chrome_exe_main.mm', | 4752 'app/chrome_exe_main.mm', |
(...skipping 17 matching lines...) Expand all Loading... |
4722 'INFOPLIST_FILE': 'app/helper-Info.plist', | 4770 'INFOPLIST_FILE': 'app/helper-Info.plist', |
4723 }, | 4771 }, |
4724 'copies': [ | 4772 'copies': [ |
4725 { | 4773 { |
4726 'destination': '<(PRODUCT_DIR)/<(mac_product_name) Helper.app/Cont
ents/MacOS', | 4774 'destination': '<(PRODUCT_DIR)/<(mac_product_name) Helper.app/Cont
ents/MacOS', |
4727 'files': [ | 4775 'files': [ |
4728 '<(PRODUCT_DIR)/plugin_carbon_interpose.dylib', | 4776 '<(PRODUCT_DIR)/plugin_carbon_interpose.dylib', |
4729 ], | 4777 ], |
4730 }, | 4778 }, |
4731 ], | 4779 ], |
| 4780 'actions': [ |
| 4781 { |
| 4782 # TODO: remove this action and the script it runs after 09/01/09 |
| 4783 'action_name': 'Remove old resources symlink', |
| 4784 'inputs': [], |
| 4785 'outputs': [], |
| 4786 'action': [ 'app/nuke_mac_resources_link' ], |
| 4787 }, |
| 4788 { |
| 4789 # Generate the InfoPlist.strings file |
| 4790 'action_name': 'Generating InfoPlist.strings files', |
| 4791 'variables': { |
| 4792 'tool_path': '<(PRODUCT_DIR)/infoplist_strings_tool', |
| 4793 'version_file_path': 'VERSION', |
| 4794 # Unique dir to write to so the [lang].lproj/InfoPlist.strings |
| 4795 # for the main app and the helper app don't name collide. |
| 4796 'output_path': '<(INTERMEDIATE_DIR)/helper_infoplist_strings', |
| 4797 }, |
| 4798 'conditions': [ |
| 4799 [ 'branding == "Chrome"', { |
| 4800 'variables': { |
| 4801 'branding_name': 'google_chrome_strings', |
| 4802 }, |
| 4803 }, { # else branding!="Chrome" |
| 4804 'variables': { |
| 4805 'branding_name': 'chromium_strings', |
| 4806 }, |
| 4807 }], |
| 4808 ], |
| 4809 'inputs': [ |
| 4810 '<(tool_path)', |
| 4811 '<(version_file_path)', |
| 4812 # TODO: remove this helper when we have loops in GYP |
| 4813 '>!@(tools/build/apply_locales.py \'<(grit_out_dir)/<(branding_n
ame)_ZZLOCALE.pak\' <(locales))', |
| 4814 ], |
| 4815 'outputs': [ |
| 4816 # TODO: remove this helper when we have loops in GYP |
| 4817 '>!@(tools/build/apply_locales.py \'<(output_path)/ZZLOCALE.lpro
j/InfoPlist.strings\' <(locales))', |
| 4818 ], |
| 4819 'action': [ |
| 4820 '<(tool_path)', |
| 4821 '-b', '<(branding_name)', |
| 4822 '-v', '<(version_file_path)', |
| 4823 '-g', '<(grit_out_dir)', |
| 4824 '-o', '<(output_path)', |
| 4825 '-t', 'helper', |
| 4826 '<@(locales)', |
| 4827 ], |
| 4828 'message': 'Generating the language InfoPlist.strings files', |
| 4829 'process_outputs_as_mac_bundle_resources': 1, |
| 4830 }, |
| 4831 ], |
4732 'postbuilds': [ | 4832 'postbuilds': [ |
4733 { | 4833 { |
4734 'postbuild_name': 'Make Symbolic Links', | 4834 'postbuild_name': 'Make Symbolic Links', |
4735 'action': ['app/make_mac_app_symlinks'], | 4835 'action': ['app/make_mac_app_symlinks'], |
4736 }, | 4836 }, |
4737 { | 4837 { |
4738 # Modify the Info.plist as needed. The script explains why this | 4838 # Modify the Info.plist as needed. The script explains why this |
4739 # is needed. This is also done in the chrome target. In | 4839 # is needed. This is also done in the chrome target. In |
4740 # this case, -k0 is always used because Keystone never runs | 4840 # this case, -k0 is always used because Keystone never runs |
4741 # within the helper app. -s0 is used to avoid placing Subversion | 4841 # within the helper app. -s0 is used to avoid placing Subversion |
4742 # data in the helper app's Info.plist. It will be present in | 4842 # data in the helper app's Info.plist. It will be present in |
4743 # the main app's Info.plist, which is sufficient. | 4843 # the main app's Info.plist, which is sufficient. |
4744 'postbuild_name': 'Tweak Info.plist', | 4844 'postbuild_name': 'Tweak Info.plist', |
4745 'action': ['<(DEPTH)/build/mac/tweak_app_infoplist', | 4845 'action': ['<(DEPTH)/build/mac/tweak_app_infoplist', |
4746 '-b<(mac_breakpad)', | 4846 '-b<(mac_breakpad)', |
4747 '-k0', | 4847 '-k0', |
4748 '-s0', | 4848 '-s0', |
4749 '<(branding)'], | 4849 '<(branding)'], |
4750 }, | 4850 }, |
| 4851 { |
| 4852 'postbuild_name': 'Tweak Mac lproj folders', |
| 4853 'action': ['app/tweak_mac_lproj_folders'], |
| 4854 }, |
4751 ], | 4855 ], |
4752 'conditions': [ | 4856 'conditions': [ |
4753 ['mac_breakpad==1', { | 4857 ['mac_breakpad==1', { |
4754 'variables': { | 4858 'variables': { |
4755 # A real .dSYM is needed for dump_syms to operate on. | 4859 # A real .dSYM is needed for dump_syms to operate on. |
4756 'mac_real_dsym': 1, | 4860 'mac_real_dsym': 1, |
4757 }, | 4861 }, |
4758 }], | 4862 }], |
4759 ], | 4863 ], |
4760 }, | 4864 }, |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4824 ], | 4928 ], |
4825 'link_settings': { | 4929 'link_settings': { |
4826 'libraries': [ | 4930 'libraries': [ |
4827 '$(SDKROOT)/System/Library/Frameworks/Carbon.framework', | 4931 '$(SDKROOT)/System/Library/Frameworks/Carbon.framework', |
4828 ], | 4932 ], |
4829 }, | 4933 }, |
4830 'xcode_settings': { | 4934 'xcode_settings': { |
4831 'DYLIB_INSTALL_NAME_BASE': '@executable_path', | 4935 'DYLIB_INSTALL_NAME_BASE': '@executable_path', |
4832 }, | 4936 }, |
4833 }, | 4937 }, |
4834 ] | 4938 { |
| 4939 'target_name': 'infoplist_strings_tool', |
| 4940 'type': 'executable', |
| 4941 'dependencies': [ |
| 4942 'chrome_strings', |
| 4943 '../base/base.gyp:base', |
| 4944 ], |
| 4945 'include_dirs': [ |
| 4946 '<(grit_out_dir)', |
| 4947 ], |
| 4948 'sources': [ |
| 4949 'tools/mac_helpers/infoplist_strings_util.mm', |
| 4950 ], |
| 4951 }, |
| 4952 ], # targets |
4835 }, { # else: OS != "mac" | 4953 }, { # else: OS != "mac" |
4836 'targets': [ | 4954 'targets': [ |
4837 { | 4955 { |
4838 'target_name': 'convert_dict', | 4956 'target_name': 'convert_dict', |
4839 'type': 'executable', | 4957 'type': 'executable', |
4840 'msvs_guid': '42ECD5EC-722F-41DE-B6B8-83764C8016DF', | 4958 'msvs_guid': '42ECD5EC-722F-41DE-B6B8-83764C8016DF', |
4841 'dependencies': [ | 4959 'dependencies': [ |
4842 '../base/base.gyp:base', | 4960 '../base/base.gyp:base', |
4843 'convert_dict_lib', | 4961 'convert_dict_lib', |
4844 '../third_party/hunspell/hunspell.gyp:hunspell', | 4962 '../third_party/hunspell/hunspell.gyp:hunspell', |
(...skipping 287 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5132 'app/keystone_glue.h', | 5250 'app/keystone_glue.h', |
5133 'app/keystone_glue.m', | 5251 'app/keystone_glue.m', |
5134 ], | 5252 ], |
5135 # TODO(mark): We really want this for all non-static library targe
ts, | 5253 # TODO(mark): We really want this for all non-static library targe
ts, |
5136 # but when we tried to pull it up to the common.gypi level, it bro
ke | 5254 # but when we tried to pull it up to the common.gypi level, it bro
ke |
5137 # other things like the ui, startup, and page_cycler tests. *shrug
* | 5255 # other things like the ui, startup, and page_cycler tests. *shrug
* |
5138 'xcode_settings': {'OTHER_LDFLAGS': ['-Wl,-ObjC']}, | 5256 'xcode_settings': {'OTHER_LDFLAGS': ['-Wl,-ObjC']}, |
5139 }], | 5257 }], |
5140 ], | 5258 ], |
5141 }, | 5259 }, |
5142 ] | 5260 ], |
5143 }], | 5261 }], |
5144 ['OS=="win"', | 5262 ['OS=="win"', |
5145 { 'targets': [ | 5263 { 'targets': [ |
5146 { | 5264 { |
5147 # TODO(sgk): remove this when we change the buildbots to | 5265 # TODO(sgk): remove this when we change the buildbots to |
5148 # use the generated build\all.sln file to build the world. | 5266 # use the generated build\all.sln file to build the world. |
5149 'target_name': 'pull_in_all', | 5267 'target_name': 'pull_in_all', |
5150 'type': 'none', | 5268 'type': 'none', |
5151 'dependencies': [ | 5269 'dependencies': [ |
5152 'installer/mini_installer.gyp:*', | 5270 'installer/mini_installer.gyp:*', |
(...skipping 552 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5705 # Use outputs of this action as inputs for the main target build. | 5823 # Use outputs of this action as inputs for the main target build. |
5706 # Seems as a misnomer but makes this happy on Linux (scons). | 5824 # Seems as a misnomer but makes this happy on Linux (scons). |
5707 'process_outputs_as_sources': 1, | 5825 'process_outputs_as_sources': 1, |
5708 }, | 5826 }, |
5709 ], # 'actions' | 5827 ], # 'actions' |
5710 }, | 5828 }, |
5711 ] | 5829 ] |
5712 }], | 5830 }], |
5713 ], # 'conditions' | 5831 ], # 'conditions' |
5714 } | 5832 } |
OLD | NEW |