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

Side by Side Diff: chrome/chrome.gyp

Issue 160538: Move the entire application into a dylib (framework) (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 11 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/app/chrome_exe_main.mm ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 # Define the common dependencies that contain all the actual 8 # Define the common dependencies that contain all the actual
9 # Chromium functionality. This list gets pulled in below by 9 # Chromium functionality. This list gets pulled in below by
10 # the link of the actual chrome (or chromium) executable on 10 # the link of the actual chrome (or chromium) executable on
(...skipping 2698 matching lines...) Expand 10 before | Expand all | Expand 10 after
2709 'app/chrome_exe_main.cc', 2709 'app/chrome_exe_main.cc',
2710 'app/chrome_exe_main.mm', 2710 'app/chrome_exe_main.mm',
2711 'app/chrome_exe_main_gtk.cc', 2711 'app/chrome_exe_main_gtk.cc',
2712 'app/chrome_exe_resource.h', 2712 'app/chrome_exe_resource.h',
2713 'app/client_util.cc', 2713 'app/client_util.cc',
2714 'app/client_util.h', 2714 'app/client_util.h',
2715 'app/google_update_client.cc', 2715 'app/google_update_client.cc',
2716 'app/google_update_client.h', 2716 'app/google_update_client.h',
2717 'app/hard_error_handler_win.cc', 2717 'app/hard_error_handler_win.cc',
2718 'app/hard_error_handler_win.h', 2718 'app/hard_error_handler_win.h',
2719 'app/keystone_glue.h',
2720 'app/keystone_glue.m',
2721 'app/scoped_ole_initializer.h', 2719 'app/scoped_ole_initializer.h',
2722 ], 2720 ],
2723 'dependencies': [ 2721 'dependencies': [
2724 '../build/util/support/support.gyp:*', 2722 '../build/util/support/support.gyp:*',
2725 ], 2723 ],
2726 'mac_bundle_resources': [ 2724 'mac_bundle_resources': [
2727 # put any pdfs down in the sources block below so pdfsqueeze runs on 2725 # put any pdfs down in the sources block below so pdfsqueeze runs on
2728 # them. 2726 # them.
2729 'app/nibs/About.xib', 2727 'app/nibs/About.xib',
2730 'app/nibs/BookmarkBar.xib', 2728 'app/nibs/BookmarkBar.xib',
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after
2843 '<(PRODUCT_DIR)/chrome.breakpad', 2841 '<(PRODUCT_DIR)/chrome.breakpad',
2844 ], 2842 ],
2845 'action': ['<(DEPTH)/build/linux/dump_app_syms', 2843 'action': ['<(DEPTH)/build/linux/dump_app_syms',
2846 '<(PRODUCT_DIR)/dump_syms', 2844 '<(PRODUCT_DIR)/dump_syms',
2847 '<(PRODUCT_DIR)/chrome', '<@(_outputs)'], 2845 '<(PRODUCT_DIR)/chrome', '<@(_outputs)'],
2848 }, 2846 },
2849 ], 2847 ],
2850 }], 2848 }],
2851 ], 2849 ],
2852 'dependencies': [ 2850 'dependencies': [
2851 # On Linux, link the dependencies (libraries) that make up actual
2852 # Chromium functionality directly into the executable.
2853 '<@(chromium_dependencies)',
2853 # Needed for chrome_dll_main.cc #include of gtk/gtk.h 2854 # Needed for chrome_dll_main.cc #include of gtk/gtk.h
2854 '../build/linux/system.gyp:gtk', 2855 '../build/linux/system.gyp:gtk',
2855 # Needed for chrome_dll_main.cc use of g_thread_init 2856 # Needed for chrome_dll_main.cc use of g_thread_init
2856 '../build/linux/system.gyp:gthread', 2857 '../build/linux/system.gyp:gthread',
2857 ], 2858 ],
2859 'sources': [
2860 'app/chrome_dll_main.cc',
2861 'app/chrome_dll_resource.h',
2862 ],
2858 'copies': [ 2863 'copies': [
2859 { 2864 {
2860 'destination': '<(PRODUCT_DIR)', 2865 'destination': '<(PRODUCT_DIR)',
2861 'files': ['<(INTERMEDIATE_DIR)/repack/chrome.pak', 2866 'files': ['<(INTERMEDIATE_DIR)/repack/chrome.pak',
2862 'tools/build/linux/chrome-wrapper', 2867 'tools/build/linux/chrome-wrapper',
2863 '../third_party/xdg-utils/scripts/xdg-settings', 2868 '../third_party/xdg-utils/scripts/xdg-settings',
2864 ], 2869 ],
2865 # The wrapper script above may need to generate a .desktop file, 2870 # The wrapper script above may need to generate a .desktop file,
2866 # which requires an icon. So, copy one next to the script. 2871 # which requires an icon. So, copy one next to the script.
2867 'conditions': [ 2872 'conditions': [
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
2920 '../third_party/ffmpeg/binaries/chromium/libavformat .52.dylib', 2925 '../third_party/ffmpeg/binaries/chromium/libavformat .52.dylib',
2921 '../third_party/ffmpeg/binaries/chromium/libavutil.5 0.dylib'], 2926 '../third_party/ffmpeg/binaries/chromium/libavutil.5 0.dylib'],
2922 }, 2927 },
2923 ], 2928 ],
2924 }], 2929 }],
2925 ['mac_breakpad==1', { 2930 ['mac_breakpad==1', {
2926 'variables': { 2931 'variables': {
2927 # A real .dSYM is needed for dump_syms to operate on. 2932 # A real .dSYM is needed for dump_syms to operate on.
2928 'mac_real_dsym': 1, 2933 'mac_real_dsym': 1,
2929 }, 2934 },
2930 'sources': [
2931 'app/breakpad_mac.mm',
2932 'app/breakpad_mac.h',
2933 ],
2934 'dependencies': [ 2935 'dependencies': [
2935 '../breakpad/breakpad.gyp:breakpad',
2936 '../breakpad/breakpad.gyp:dump_syms', 2936 '../breakpad/breakpad.gyp:dump_syms',
2937 '../breakpad/breakpad.gyp:symupload', 2937 '../breakpad/breakpad.gyp:symupload',
2938 ], 2938 ],
2939 'copies': [ 2939 'copies': [
2940 { 2940 {
2941 'destination': '<(PRODUCT_DIR)/<(mac_product_name).app/Content s/Resources/', 2941 'destination': '<(PRODUCT_DIR)/<(mac_product_name).app/Content s/Resources/',
2942 'files': ['<(PRODUCT_DIR)/crash_inspector', '<(PRODUCT_DIR)/cr ash_report_sender.app'], 2942 'files': ['<(PRODUCT_DIR)/crash_inspector', '<(PRODUCT_DIR)/cr ash_report_sender.app'],
2943 }, 2943 },
2944 ], 2944 ],
2945 'postbuilds': [ 2945 'postbuilds': [
2946 { 2946 {
2947 'postbuild_name': 'Dump Symbols', 2947 'postbuild_name': 'Dump Symbols',
2948 'action': ['<(DEPTH)/build/mac/dump_app_syms', 2948 'action': ['<(DEPTH)/build/mac/dump_app_syms',
2949 '<(branding)'], 2949 '<(branding)'],
2950 }, 2950 },
2951 ], 2951 ],
2952 }, {
2953 # no breakpad, put in the stubs
2954 'sources': [
2955 'app/breakpad_mac_stubs.mm',
2956 'app/breakpad_mac.h',
2957 ],
2958 }], # mac_breakpad 2952 }], # mac_breakpad
2959 ['mac_keystone==1', { 2953 ['mac_keystone==1', {
2960 'copies': [ 2954 'copies': [
2961 { 2955 {
2962 'destination': '<(PRODUCT_DIR)/<(mac_product_name).app/Content s/Frameworks/', 2956 'destination': '<(PRODUCT_DIR)/<(mac_product_name).app/Content s/Frameworks/',
2963 'files': ['../third_party/googlemac/Releases/Keystone/Keystone Registration.framework'], 2957 'files': ['../third_party/googlemac/Releases/Keystone/Keystone Registration.framework'],
2964 }, 2958 },
2965 ], 2959 ],
2966 }], # mac_keystone 2960 }], # mac_keystone
2967 ], 2961 ],
(...skipping 18 matching lines...) Expand all
2986 'inputs': [ 2980 'inputs': [
2987 '<(PRODUCT_DIR)/pdfsqueeze', 2981 '<(PRODUCT_DIR)/pdfsqueeze',
2988 ], 2982 ],
2989 'outputs': [ 2983 'outputs': [
2990 '<(INTERMEDIATE_DIR)/pdfsqueeze/<(RULE_INPUT_ROOT).pdf', 2984 '<(INTERMEDIATE_DIR)/pdfsqueeze/<(RULE_INPUT_ROOT).pdf',
2991 ], 2985 ],
2992 'action': ['<(PRODUCT_DIR)/pdfsqueeze', '<(RULE_INPUT_PATH)', '<@( _outputs)'], 2986 'action': ['<(PRODUCT_DIR)/pdfsqueeze', '<(RULE_INPUT_PATH)', '<@( _outputs)'],
2993 'message': 'Running pdfsqueeze on <(RULE_INPUT_PATH)', 2987 'message': 'Running pdfsqueeze on <(RULE_INPUT_PATH)',
2994 }, 2988 },
2995 ], 2989 ],
2990 'copies': [
2991 {
2992 'destination': '<(PRODUCT_DIR)/<(mac_product_name).app/Contents/Fr ameworks',
2993 'files': ['<(PRODUCT_DIR)/<(mac_product_name) Framework.framework' ],
2994 },
2995 ],
2996 }, { # else: OS != "mac" 2996 }, { # else: OS != "mac"
2997 'conditions': [ 2997 'conditions': [
2998 ['branding=="Chrome"', { 2998 ['branding=="Chrome"', {
2999 'product_name': 'chrome' 2999 'product_name': 'chrome'
3000 }, { # else: Branding!="Chrome" 3000 }, { # else: Branding!="Chrome"
3001 # TODO: change to: 3001 # TODO: change to:
3002 # 'product_name': 'chromium' 3002 # 'product_name': 'chromium'
3003 # whenever we convert the rest of the infrastructure 3003 # whenever we convert the rest of the infrastructure
3004 # (buildbots etc.) to use "gyp -Dbranding=Chrome". 3004 # (buildbots etc.) to use "gyp -Dbranding=Chrome".
3005 # NOTE: chrome/app/theme/chromium/BRANDING and 3005 # NOTE: chrome/app/theme/chromium/BRANDING and
3006 # chrome/app/theme/google_chrome/BRANDING have the short names, 3006 # chrome/app/theme/google_chrome/BRANDING have the short names,
3007 # etc.; should we try to extract from there instead? 3007 # etc.; should we try to extract from there instead?
3008 'product_name': 'chrome' 3008 'product_name': 'chrome'
3009 }], 3009 }],
3010 ], 3010 ],
3011 }], 3011 }],
3012 ['OS=="mac"', { 3012 ['OS=="mac"', {
3013 'actions': [ 3013 'actions': [
3014 { 3014 {
3015 # Mac addes an action to modify the Info.plist to meet our needs 3015 # Mac adds an action to modify the Info.plist to meet our needs
3016 # (see the script for why this is done). 3016 # (see the script for why this is done).
3017 'action_name': 'tweak_app_infoplist', 3017 'action_name': 'tweak_app_infoplist',
3018 # We don't list any inputs or outputs because we always want 3018 # We don't list any inputs or outputs because we always want
3019 # the script to run. Why? Because it does thinks like record 3019 # the script to run. Why? Because it does thinks like record
3020 # the svn revision into the info.plist, so there is no file to 3020 # the svn revision into the info.plist, so there is no file to
3021 # depend on that will change when ever that changes. 3021 # depend on that will change when ever that changes.
3022 'inputs': [], 3022 'inputs': [],
3023 'outputs': [], 3023 'outputs': [],
3024 'action': ['<(DEPTH)/build/mac/tweak_app_infoplist', 3024 'action': ['<(DEPTH)/build/mac/tweak_app_infoplist',
3025 '-b<(mac_breakpad)', 3025 '-b<(mac_breakpad)',
(...skipping 13 matching lines...) Expand all
3039 }], 3039 }],
3040 ['OS=="linux"', { 3040 ['OS=="linux"', {
3041 'conditions': [ 3041 'conditions': [
3042 ['branding=="Chrome"', { 3042 ['branding=="Chrome"', {
3043 'dependencies': [ 3043 'dependencies': [
3044 'installer/installer.gyp:installer_util', 3044 'installer/installer.gyp:installer_util',
3045 ], 3045 ],
3046 }], 3046 }],
3047 ], 3047 ],
3048 }], 3048 }],
3049 ['OS=="mac" or OS=="win"', {
3050 'dependencies': [
3051 # On Windows and Mac, make sure we've built chrome_dll, which
3052 # contains all of the library code with Chromium functionality.
3053 'chrome_dll',
3054 ],
3055 }],
3049 ['OS=="win"', { 3056 ['OS=="win"', {
3050 'dependencies': [ 3057 'dependencies': [
3051 # On Windows, make sure we've built chrome.dll, which
3052 # contains all of the library code with Chromium
3053 # functionality.
3054 'chrome_dll',
3055 'installer/installer.gyp:installer_util', 3058 'installer/installer.gyp:installer_util',
3056 'installer/installer.gyp:installer_util_strings', 3059 'installer/installer.gyp:installer_util_strings',
3057 '../breakpad/breakpad.gyp:breakpad_handler', 3060 '../breakpad/breakpad.gyp:breakpad_handler',
3058 '../breakpad/breakpad.gyp:breakpad_sender', 3061 '../breakpad/breakpad.gyp:breakpad_sender',
3059 '../sandbox/sandbox.gyp:sandbox', 3062 '../sandbox/sandbox.gyp:sandbox',
3060 '../views/views.gyp:views', 3063 '../views/views.gyp:views',
3061 'worker', 3064 'worker',
3062 'app/locales/locales.gyp:*', 3065 'app/locales/locales.gyp:*',
3063 ], 3066 ],
3064 'sources': [ 3067 'sources': [
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
3129 'inputs': [ 3132 'inputs': [
3130 'app/FirstRun', 3133 'app/FirstRun',
3131 ], 3134 ],
3132 'outputs': [ 3135 'outputs': [
3133 '<(PRODUCT_DIR)/First Run', 3136 '<(PRODUCT_DIR)/First Run',
3134 ], 3137 ],
3135 'action': ['cp', '-f', '<@(_inputs)', '<@(_outputs)'], 3138 'action': ['cp', '-f', '<@(_inputs)', '<@(_outputs)'],
3136 'message': 'Copy first run complete sentinel file', 3139 'message': 'Copy first run complete sentinel file',
3137 }, 3140 },
3138 ], 3141 ],
3139 },{ # 'OS!="win" 3142 }, { # 'OS!="win"
3140 'dependencies': [
3141 # On Linux and Mac, link the dependencies (libraries)
3142 # that make up actual Chromium functionality directly
3143 # into the executable.
3144 '<@(chromium_dependencies)',
3145 ],
3146 'sources': [
3147 'app/chrome_dll_main.cc',
3148 'app/chrome_dll_resource.h',
3149 ],
3150 'variables': { 3143 'variables': {
3151 'repack_path': '../tools/data_pack/repack.py', 3144 'repack_path': '../tools/data_pack/repack.py',
3152 }, 3145 },
3153 'actions': [ 3146 'actions': [
3154 { 3147 {
3155 'action_name': 'repack_chrome', 3148 'action_name': 'repack_chrome',
3156 'variables': { 3149 'variables': {
3157 'pak_inputs': [ 3150 'pak_inputs': [
3158 '<(grit_out_dir)/browser_resources.pak', 3151 '<(grit_out_dir)/browser_resources.pak',
3159 '<(grit_out_dir)/common_resources.pak', 3152 '<(grit_out_dir)/common_resources.pak',
(...skipping 1104 matching lines...) Expand 10 before | Expand all | Expand 10 after
4264 'Debug': { 4257 'Debug': {
4265 'msvs_precompiled_header': 'tools/build/win/precompiled_wtl.h', 4258 'msvs_precompiled_header': 'tools/build/win/precompiled_wtl.h',
4266 'msvs_precompiled_source': 'tools/build/win/precompiled_wtl.cc', 4259 'msvs_precompiled_source': 'tools/build/win/precompiled_wtl.cc',
4267 }, 4260 },
4268 }, 4261 },
4269 }], # OS="win" 4262 }], # OS="win"
4270 ], # conditions 4263 ], # conditions
4271 }, 4264 },
4272 ], 4265 ],
4273 'conditions': [ 4266 'conditions': [
4274 ['OS=="mac"', { 4267 ['OS=="mac" or OS=="win"', {
4275 'conditions': [ 4268 'targets': [
4276 # We need the Mac app name on disk, so we stick this into a variable so 4269 {
4277 # the different places that need it can use the common variable. 4270 'target_name': 'chrome_dll',
4278 # NOTE: chrome/app/theme/chromium/BRANDING and 4271 'type': 'shared_library',
4279 # chrome/app/theme/google_chrome/BRANDING have the short names, etc.; 4272 'dependencies': [
4280 # but extracting from there still means xcodeproject are out of date unt il 4273 '<@(chromium_dependencies)',
4281 # the next project regeneration. 4274 ],
4282 ['branding=="Chrome"', { 4275 'conditions': [
4283 'variables': { 4276 ['OS=="win"', {
4284 'mac_product_name%': 'Google Chrome', 4277 'product_name': 'chrome',
4285 } 4278 'msvs_guid': 'C0A7EE2C-2A6D-45BE-BA78-6D006FDF52D9',
4286 }, { 4279 'include_dirs': [
4287 'variables': { 4280 'third_party/wtl/include',
4288 'mac_product_name%': 'Chromium', 4281 ],
4289 } 4282 'dependencies': [
4290 }], 4283 # On Windows, link the dependencies (libraries) that make
4291 # We set feature variables so the different parts of the gyp file use 4284 # up actual Chromium functionality into this .dll.
4292 # these vars in conditions instead of repeating the check of branding 4285 'chrome_dll_version',
4293 # and buildtype. 4286 'chrome_resources',
4294 ['branding=="Chrome" and buildtype=="Official"', { 4287 'installer/installer.gyp:installer_util_strings',
4295 'variables': { 4288 'theme_dll',
4296 'mac_breakpad%': 1, 4289 'worker',
4297 'mac_keystone%': 1, 4290 '../printing/printing.gyp:printing',
4298 } 4291 '../net/net.gyp:net_resources',
4299 }, { 4292 '../build/util/support/support.gyp:*',
4300 'variables': { 4293 '../third_party/cld/cld.gyp:cld',
4301 'mac_breakpad%': 0, 4294 '../third_party/tcmalloc/tcmalloc.gyp:tcmalloc',
4302 'mac_keystone%': 0, 4295 '../views/views.gyp:views',
4303 } 4296 '../webkit/webkit.gyp:webkit_resources',
4304 }], 4297 '../gears/gears.gyp:gears',
4305 ], 4298 ],
4306 }], 4299 'defines': [
4300 'CHROME_DLL',
4301 'BROWSER_DLL',
4302 'RENDERER_DLL',
4303 'PLUGIN_DLL',
4304 ],
4305 'sources': [
4306 'app/chrome_dll.rc',
4307 'app/chrome_dll_main.cc',
4308 'app/chrome_dll_resource.h',
4309 '<(SHARED_INTERMEDIATE_DIR)/chrome_dll_version/chrome_dll_versio n.rc',
4310
4311 '../webkit/glue/resources/aliasb.cur',
4312 '../webkit/glue/resources/cell.cur',
4313 '../webkit/glue/resources/col_resize.cur',
4314 '../webkit/glue/resources/copy.cur',
4315 '../webkit/glue/resources/row_resize.cur',
4316 '../webkit/glue/resources/vertical_text.cur',
4317 '../webkit/glue/resources/zoom_in.cur',
4318 '../webkit/glue/resources/zoom_out.cur',
4319
4320 # TODO: It would be nice to have these pulled in
4321 # automatically from direct_dependent_settings in
4322 # their various targets (net.gyp:net_resources, etc.),
4323 # but that causes errors in other targets when
4324 # resulting .res files get referenced multiple times.
4325 '<(SHARED_INTERMEDIATE_DIR)/chrome/browser_resources.rc',
4326 '<(SHARED_INTERMEDIATE_DIR)/chrome/common_resources.rc',
4327 '<(SHARED_INTERMEDIATE_DIR)/chrome/renderer_resources.rc',
4328 '<(SHARED_INTERMEDIATE_DIR)/net/net_resources.rc',
4329 '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_resources.rc',
4330
4331 # TODO(sgk): left-over from pre-gyp build, figure out
4332 # if we still need them and/or how to update to gyp.
4333 #'app/check_dependents.bat',
4334 #'app/chrome.dll.deps',
4335 ],
4336 'msvs_settings': {
4337 'VCLinkerTool': {
4338 'BaseAddress': '0x01c30000',
4339 'DelayLoadDLLs': [
4340 'crypt32.dll',
4341 'cryptui.dll',
4342 'winhttp.dll',
4343 'wininet.dll',
4344 'wsock32.dll',
4345 'ws2_32.dll',
4346 'winspool.drv',
4347 'comdlg32.dll',
4348 'imagehlp.dll',
4349 'psapi.dll',
4350 'urlmon.dll',
4351 'imm32.dll',
4352 ],
4353 'ImportLibrary': '$(OutDir)\\lib\\chrome_dll.lib',
4354 'ProgramDatabaseFile': '$(OutDir)\\chrome_dll.pdb',
4355 # Set /SUBSYSTEM:WINDOWS for chrome.dll (for consistency).
4356 'SubSystem': '2',
4357 },
4358 'VCManifestTool': {
4359 'AdditionalManifestFiles': '$(ProjectDir)\\app\\chrome.dll.man ifest',
4360 },
4361 },
4362 'configurations': {
4363 'Debug': {
4364 'msvs_settings': {
4365 'VCLinkerTool': {
4366 'LinkIncremental': '1', # /INCREMENTAL:NO
4367 },
4368 },
4369 },
4370 },
4371 }], # OS=="win"
4372 ['OS=="mac"', {
4373 # The main browser executable's name is <(mac_product_name).
4374 # Certain things will get confused if two modules in the
4375 # executable share the same name, so append " Framework" to the
4376 # product_name used for the framework. This will result in
4377 # a name like "Chromium Framework.framework".
4378 'product_name': '<(mac_product_name) Framework',
4379 'mac_bundle': 1,
4380 'xcode_settings': {
4381 'DYLIB_INSTALL_NAME_BASE': '@executable_path/../Frameworks',
4382 },
4383 'sources': [
4384 'app/chrome_dll_main.cc',
4385 'app/chrome_dll_resource.h',
4386 'app/chrome_exe_main.mm',
4387 'app/keystone_glue.h',
4388 'app/keystone_glue.m',
4389 ],
4390 'dependencies': [
4391 '../build/util/support/support.gyp:*',
4392 ],
4393
4394 # For now, don't put any resources into the framework. Exclude
4395 # them all and push them into the bundle resources of the sole
4396 # app bundle, the only dependent of this target.
4397 # TODO(mark): Fix.
4398 'mac_bundle_resources/': [
4399 ['exclude', ''],
4400 ],
4401 'direct_dependent_settings': {
4402 'mac_bundle_resources': [
4403 '../third_party/WebKit/WebCore/Resources/aliasCursor.png',
4404 '../third_party/WebKit/WebCore/Resources/cellCursor.png',
4405 '../third_party/WebKit/WebCore/Resources/contextMenuCursor.png ',
4406 '../third_party/WebKit/WebCore/Resources/copyCursor.png',
4407 '../third_party/WebKit/WebCore/Resources/crossHairCursor.png',
4408 '../third_party/WebKit/WebCore/Resources/eastResizeCursor.png' ,
4409 '../third_party/WebKit/WebCore/Resources/eastWestResizeCursor. png',
4410 '../third_party/WebKit/WebCore/Resources/helpCursor.png',
4411 '../third_party/WebKit/WebCore/Resources/linkCursor.png',
4412 '../third_party/WebKit/WebCore/Resources/missingImage.png',
4413 '../third_party/WebKit/WebCore/Resources/moveCursor.png',
4414 '../third_party/WebKit/WebCore/Resources/noDropCursor.png',
4415 '../third_party/WebKit/WebCore/Resources/noneCursor.png',
4416 '../third_party/WebKit/WebCore/Resources/northEastResizeCursor .png',
4417 '../third_party/WebKit/WebCore/Resources/northEastSouthWestRes izeCursor.png',
4418 '../third_party/WebKit/WebCore/Resources/northResizeCursor.png ',
4419 '../third_party/WebKit/WebCore/Resources/northWestResizeCursor .png',
4420 '../third_party/WebKit/WebCore/Resources/northWestSouthEastRes izeCursor.png',
4421 '../third_party/WebKit/WebCore/Resources/notAllowedCursor.png' ,
4422 '../third_party/WebKit/WebCore/Resources/progressCursor.png',
4423 '../third_party/WebKit/WebCore/Resources/southEastResizeCursor .png',
4424 '../third_party/WebKit/WebCore/Resources/southResizeCursor.png ',
4425 '../third_party/WebKit/WebCore/Resources/southWestResizeCursor .png',
4426 '../third_party/WebKit/WebCore/Resources/verticalTextCursor.pn g',
4427 '../third_party/WebKit/WebCore/Resources/waitCursor.png',
4428 '../third_party/WebKit/WebCore/Resources/westResizeCursor.png' ,
4429 '../third_party/WebKit/WebCore/Resources/zoomInCursor.png',
4430 '../third_party/WebKit/WebCore/Resources/zoomOutCursor.png',
4431 'renderer/renderer.sb',
4432 ],
4433 },
4434
4435 'conditions': [
4436 ['mac_breakpad==1', {
4437 'variables': {
4438 # A real .dSYM is needed for dump_syms to operate on.
4439 'mac_real_dsym': 1,
4440 },
4441 'sources': [
4442 'app/breakpad_mac.mm',
4443 'app/breakpad_mac.h',
4444 ],
4445 'dependencies': [
4446 '../breakpad/breakpad.gyp:breakpad',
4447 ],
4448 }, { # else: mac_breakpad!=1
4449 # No Breakpad, put in the stubs.
4450 'sources': [
4451 'app/breakpad_mac_stubs.mm',
4452 'app/breakpad_mac.h',
4453 ],
4454 }], # mac_breakpad
4455 ], # conditions
4456 }], # OS=="mac"
4457 ], # conditions
4458 }, # target chrome_dll
4459 ], # targets
4460 }], # OS=="mac" or OS=="win"
4307 ['OS=="linux"', { 4461 ['OS=="linux"', {
4308 'conditions': [ 4462 'conditions': [
4309 # Only Chrome builds get breakpad since crash processing is internal. 4463 # Only Chrome builds get breakpad since crash processing is internal.
4310 ['branding=="Chrome"', { 4464 ['branding=="Chrome"', {
4311 'variables': { 4465 'variables': {
4312 'linux_breakpad%': 1, 4466 'linux_breakpad%': 1,
4313 }, 4467 },
4314 }, { 4468 }, {
4315 'variables': { 4469 'variables': {
4316 'linux_breakpad%': 0, 4470 'linux_breakpad%': 0,
4317 }, 4471 },
4318 }], 4472 }],
4319 ], 4473 ],
4320 }], 4474 }],
4321 ['OS=="mac"', 4475 ['OS=="mac"',
4322 # On Mac only, add a project target called "build_app_dmg" that only
4323 # builds a DMG out of the App (eventually will completely replace
4324 # "package_app").
4325 { 'targets': [ 4476 { 'targets': [
4326 { 4477 {
4478 # Convenience target to build a disk image.
4327 'target_name': 'build_app_dmg', 4479 'target_name': 'build_app_dmg',
4328 # do NOT place this in the 'all' list; most won't want it. 4480 # Don't place this in the 'all' list; most won't want it.
4329 # In gyp, booleans are 0/1 not True/False. 4481 # In GYP, booleans are 0/1, not True/False.
4330 'suppress_wildcard': 1, 4482 'suppress_wildcard': 1,
4331 'type': 'none', 4483 'type': 'none',
4332 'dependencies': [ 4484 'dependencies': [
4333 'chrome', 4485 'chrome',
4334 ], 4486 ],
4335 'variables': { 4487 'variables': {
4336 'build_app_dmg_script_path': '<(DEPTH)/build/mac/build_app_dmg', 4488 'build_app_dmg_script_path': '<(DEPTH)/build/mac/build_app_dmg',
4337 }, 4489 },
4338 'actions': [ 4490 'actions': [
4339 { 4491 {
(...skipping 231 matching lines...) Expand 10 before | Expand all | Expand 10 after
4571 '../gears/gears.gyp:*', 4723 '../gears/gears.gyp:*',
4572 '../rlz/rlz.gyp:*', 4724 '../rlz/rlz.gyp:*',
4573 '../sandbox/sandbox.gyp:*', 4725 '../sandbox/sandbox.gyp:*',
4574 '../tools/memory_watcher/memory_watcher.gyp:*', 4726 '../tools/memory_watcher/memory_watcher.gyp:*',
4575 '../webkit/activex_shim/activex_shim.gyp:*', 4727 '../webkit/activex_shim/activex_shim.gyp:*',
4576 '../webkit/activex_shim_dll/activex_shim_dll.gyp:*', 4728 '../webkit/activex_shim_dll/activex_shim_dll.gyp:*',
4577 '../v8/tools/gyp/v8.gyp:v8_shell', 4729 '../v8/tools/gyp/v8.gyp:v8_shell',
4578 ], 4730 ],
4579 }, 4731 },
4580 { 4732 {
4581 'target_name': 'chrome_dll',
4582 'type': 'shared_library',
4583 'product_name': 'chrome',
4584 'msvs_guid': 'C0A7EE2C-2A6D-45BE-BA78-6D006FDF52D9',
4585 'include_dirs': [
4586 'third_party/wtl/include',
4587 ],
4588 'dependencies': [
4589 # On Windows, link the dependencies (libraries) that make
4590 # up actual Chromium functionality into this .dll.
4591 '<@(chromium_dependencies)',
4592 'chrome_dll_version',
4593 'chrome_resources',
4594 'installer/installer.gyp:installer_util_strings',
4595 'theme_dll',
4596 'worker',
4597 '../printing/printing.gyp:printing',
4598 '../net/net.gyp:net_resources',
4599 '../build/util/support/support.gyp:*',
4600 '../third_party/cld/cld.gyp:cld',
4601 '../third_party/tcmalloc/tcmalloc.gyp:tcmalloc',
4602 '../views/views.gyp:views',
4603 '../webkit/webkit.gyp:webkit_resources',
4604 '../gears/gears.gyp:gears',
4605 ],
4606 'defines': [
4607 'CHROME_DLL',
4608 'BROWSER_DLL',
4609 'RENDERER_DLL',
4610 'PLUGIN_DLL',
4611 ],
4612 'sources': [
4613 'app/chrome_dll.rc',
4614 'app/chrome_dll_main.cc',
4615 'app/chrome_dll_resource.h',
4616 '<(SHARED_INTERMEDIATE_DIR)/chrome_dll_version/chrome_dll_version.rc ',
4617
4618 '../webkit/glue/resources/aliasb.cur',
4619 '../webkit/glue/resources/cell.cur',
4620 '../webkit/glue/resources/col_resize.cur',
4621 '../webkit/glue/resources/copy.cur',
4622 '../webkit/glue/resources/row_resize.cur',
4623 '../webkit/glue/resources/vertical_text.cur',
4624 '../webkit/glue/resources/zoom_in.cur',
4625 '../webkit/glue/resources/zoom_out.cur',
4626
4627 # TODO: It would be nice to have these pulled in
4628 # automatically from direct_dependent_settings in
4629 # their various targets (net.gyp:net_resources, etc.),
4630 # but that causes errors in other targets when
4631 # resulting .res files get referenced multiple times.
4632 '<(SHARED_INTERMEDIATE_DIR)/chrome/browser_resources.rc',
4633 '<(SHARED_INTERMEDIATE_DIR)/chrome/common_resources.rc',
4634 '<(SHARED_INTERMEDIATE_DIR)/chrome/renderer_resources.rc',
4635 '<(SHARED_INTERMEDIATE_DIR)/net/net_resources.rc',
4636 '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_resources.rc',
4637
4638 # TODO(sgk): left-over from pre-gyp build, figure out
4639 # if we still need them and/or how to update to gyp.
4640 #'app/check_dependents.bat',
4641 #'app/chrome.dll.deps',
4642 ],
4643 'msvs_settings': {
4644 'VCLinkerTool': {
4645 'BaseAddress': '0x01c30000',
4646 'DelayLoadDLLs': [
4647 'crypt32.dll',
4648 'cryptui.dll',
4649 'winhttp.dll',
4650 'wininet.dll',
4651 'wsock32.dll',
4652 'ws2_32.dll',
4653 'winspool.drv',
4654 'comdlg32.dll',
4655 'imagehlp.dll',
4656 'psapi.dll',
4657 'urlmon.dll',
4658 'imm32.dll',
4659 ],
4660 'ImportLibrary': '$(OutDir)\\lib\\chrome_dll.lib',
4661 'ProgramDatabaseFile': '$(OutDir)\\chrome_dll.pdb',
4662 # Set /SUBSYSTEM:WINDOWS for chrome.dll (for consistency).
4663 'SubSystem': '2',
4664 },
4665 'VCManifestTool': {
4666 'AdditionalManifestFiles': '$(ProjectDir)\\app\\chrome.dll.manifes t',
4667 },
4668 },
4669 'configurations': {
4670 'Debug': {
4671 'msvs_settings': {
4672 'VCLinkerTool': {
4673 'LinkIncremental': '1', # /INCREMENTAL:NO
4674 },
4675 },
4676 },
4677 },
4678 },
4679 {
4680 'target_name': 'chrome_dll_version', 4733 'target_name': 'chrome_dll_version',
4681 'type': 'none', 4734 'type': 'none',
4682 #'msvs_guid': '414D4D24-5D65-498B-A33F-3A29AD3CDEDC', 4735 #'msvs_guid': '414D4D24-5D65-498B-A33F-3A29AD3CDEDC',
4683 'dependencies': [ 4736 'dependencies': [
4684 '../build/util/build_util.gyp:lastchange', 4737 '../build/util/build_util.gyp:lastchange',
4685 ], 4738 ],
4686 'direct_dependent_settings': { 4739 'direct_dependent_settings': {
4687 'include_dirs': [ 4740 'include_dirs': [
4688 '<(SHARED_INTERMEDIATE_DIR)/chrome_dll_version', 4741 '<(SHARED_INTERMEDIATE_DIR)/chrome_dll_version',
4689 ], 4742 ],
(...skipping 525 matching lines...) Expand 10 before | Expand all | Expand 10 after
5215 # Use outputs of this action as inputs for the main target build. 5268 # Use outputs of this action as inputs for the main target build.
5216 # Seems as a misnomer but makes this happy on Linux (scons). 5269 # Seems as a misnomer but makes this happy on Linux (scons).
5217 'process_outputs_as_sources': 1, 5270 'process_outputs_as_sources': 1,
5218 }, 5271 },
5219 ], # 'actions' 5272 ], # 'actions'
5220 }, 5273 },
5221 ] 5274 ]
5222 }], 5275 }],
5223 ], # 'conditions' 5276 ], # 'conditions'
5224 } 5277 }
OLDNEW
« no previous file with comments | « chrome/app/chrome_exe_main.mm ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698