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

Side by Side Diff: chrome/chrome_dll.gypi

Issue 14682014: Add chrome_split_dll gyp variable, and duplicate chrome_main_dll target (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 7 years, 7 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/chrome.gyp ('k') | chrome/chrome_exe.gypi » ('j') | 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) 2012 The Chromium Authors. All rights reserved. 1 # Copyright (c) 2012 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 'variables': {
6 'browser_dll_sources': [
7 'app/chrome_command_ids.h',
8 'app/chrome_dll.rc',
9 'app/chrome_dll_resource.h',
10 'app/chrome_main.cc',
11 'app/chrome_main_delegate.cc',
12 'app/chrome_main_delegate.h',
13 'app/delay_load_hook_win.cc',
14 'app/delay_load_hook_win.h',
15
16 '<(SHARED_INTERMEDIATE_DIR)/chrome_version/chrome_dll_version.rc',
17 '../base/win/dllmain.cc',
18
19 '../ui/resources/cursors/aliasb.cur',
20 '../ui/resources/cursors/cell.cur',
21 '../ui/resources/cursors/col_resize.cur',
22 '../ui/resources/cursors/copy.cur',
23 '../ui/resources/cursors/none.cur',
24 '../ui/resources/cursors/row_resize.cur',
25 '../ui/resources/cursors/vertical_text.cur',
26 '../ui/resources/cursors/zoom_in.cur',
27 '../ui/resources/cursors/zoom_out.cur',
28
29 # TODO: It would be nice to have these pulled in
30 # automatically from direct_dependent_settings in
31 # their various targets (net.gyp:net_resources, etc.),
32 # but that causes errors in other targets when
33 # resulting .res files get referenced multiple times.
34 '<(SHARED_INTERMEDIATE_DIR)/chrome/browser_resources.rc',
35 '<(SHARED_INTERMEDIATE_DIR)/chrome/chrome_unscaled_resources.rc',
36 '<(SHARED_INTERMEDIATE_DIR)/chrome/common_resources.rc',
37 '<(SHARED_INTERMEDIATE_DIR)/chrome/extensions_api_resources.rc',
38 '<(SHARED_INTERMEDIATE_DIR)/content/content_resources.rc',
39 '<(SHARED_INTERMEDIATE_DIR)/net/net_resources.rc',
40 '<(SHARED_INTERMEDIATE_DIR)/ui/ui_resources/ui_unscaled_resources.rc',
41 '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_chromium_resources.rc',
42 ],
43 'delay_load_dlls_win': [
44 'comdlg32.dll',
45 'crypt32.dll',
46 'cryptui.dll',
47 'dhcpcsvc.dll',
48 'imagehlp.dll',
49 'imm32.dll',
50 'iphlpapi.dll',
51 'setupapi.dll',
52 'urlmon.dll',
53 'winhttp.dll',
54 'wininet.dll',
55 'winspool.drv',
56 'ws2_32.dll',
57 'wsock32.dll',
58 ],
59 'browser_dependencies_win': [
60 # On Windows, link the dependencies (libraries) that make
61 # up actual Chromium functionality into this .dll.
62 'chrome_resources.gyp:chrome_resources',
63 'chrome_version_resources',
64 '../chrome/chrome_resources.gyp:chrome_unscaled_resources',
65 '../crypto/crypto.gyp:crypto',
66 '../printing/printing.gyp:printing',
67 '../net/net.gyp:net_resources',
68 '../third_party/cld/cld.gyp:cld',
69 '../ui/views/views.gyp:views',
70 '../webkit/support/webkit_support.gyp:webkit_resources',
71 ],
72 'manifest_files_win': '$(ProjectDir)\\app\\chrome.dll.manifest',
73 },
5 'conditions': [ 74 'conditions': [
6 ['OS=="mac" or OS=="win"', { 75 ['OS=="mac" or OS=="win"', {
7 'targets': [ 76 'targets': [
8 { 77 {
9 'target_name': 'chrome_dll', 78 'target_name': 'chrome_dll',
10 'type': 'none', 79 'type': 'none',
11 'dependencies': [ 80 'dependencies': [
12 'chrome_main_dll', 81 'chrome_main_dll',
13 ], 82 ],
14 'conditions': [ 83 'conditions': [
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
67 }], 136 }],
68 ] 137 ]
69 }, 138 },
70 { 139 {
71 'target_name': 'chrome_main_dll', 140 'target_name': 'chrome_main_dll',
72 'type': 'shared_library', 141 'type': 'shared_library',
73 'variables': { 142 'variables': {
74 'enable_wexit_time_destructors': 1, 143 'enable_wexit_time_destructors': 1,
75 }, 144 },
76 'dependencies': [ 145 'dependencies': [
77 '<@(chromium_dependencies)', 146 '<@(chromium_browser_dependencies)',
147 '<@(chromium_child_dependencies)',
148 'chrome_dll_pdb_workaround',
149 '../content/content.gyp:content_worker',
78 'app/policy/cloud_policy_codegen.gyp:policy', 150 'app/policy/cloud_policy_codegen.gyp:policy',
79 ], 151 ],
80 'conditions': [ 152 'conditions': [
81 ['use_aura==1', { 153 ['use_aura==1', {
82 'dependencies': [ 154 'dependencies': [
83 '../ui/compositor/compositor.gyp:compositor', 155 '../ui/compositor/compositor.gyp:compositor',
84 ], 156 ],
85 }], 157 }],
86 ['use_ash==1', { 158 ['use_ash==1', {
87 'sources': [ 159 'sources': [
88 '<(SHARED_INTERMEDIATE_DIR)/ash/ash_resources/ash_wallpaper_reso urces.rc', 160 '<(SHARED_INTERMEDIATE_DIR)/ash/ash_resources/ash_wallpaper_reso urces.rc',
89 ], 161 ],
90 }], 162 }],
91 ['OS=="win" and target_arch=="ia32"', { 163 ['OS=="win" and target_arch=="ia32"', {
92 # Add a dependency to custom import library for user32 delay 164 # Add a dependency to custom import library for user32 delay
93 # imports only in x86 builds. 165 # imports only in x86 builds.
94 'dependencies': [ 166 'dependencies': [
95 'chrome_user32_delay_imports', 167 'chrome_user32_delay_imports',
96 ], 168 ],
97 },], 169 },],
98 ['OS=="win"', { 170 ['OS=="win"', {
99 'product_name': 'chrome', 171 'product_name': 'chrome',
100 'dependencies': [ 172 'dependencies': [
101 # On Windows, link the dependencies (libraries) that make 173 '<@(browser_dependencies_win)',
102 # up actual Chromium functionality into this .dll.
103 'chrome_dll_pdb_workaround',
104 'chrome_resources.gyp:chrome_resources',
105 'chrome_version_resources',
106 '../chrome/chrome_resources.gyp:chrome_unscaled_resources',
107 '../content/content.gyp:content_worker',
108 '../crypto/crypto.gyp:crypto',
109 '../printing/printing.gyp:printing',
110 '../net/net.gyp:net_resources',
111 '../third_party/cld/cld.gyp:cld',
112 '../ui/views/views.gyp:views',
113 '../webkit/support/webkit_support.gyp:webkit_resources',
114 ], 174 ],
115 'sources': [ 175 'sources': [
116 'app/chrome_command_ids.h', 176 '<@(browser_dll_sources)',
117 'app/chrome_dll.rc',
118 'app/chrome_dll_resource.h',
119 'app/chrome_main.cc',
120 'app/chrome_main_delegate.cc',
121 'app/chrome_main_delegate.h',
122 'app/delay_load_hook_win.cc',
123 'app/delay_load_hook_win.h',
124
125 '<(SHARED_INTERMEDIATE_DIR)/chrome_version/chrome_dll_version.rc ',
126 '../base/win/dllmain.cc',
127
128 '../ui/resources/cursors/aliasb.cur',
129 '../ui/resources/cursors/cell.cur',
130 '../ui/resources/cursors/col_resize.cur',
131 '../ui/resources/cursors/copy.cur',
132 '../ui/resources/cursors/none.cur',
133 '../ui/resources/cursors/row_resize.cur',
134 '../ui/resources/cursors/vertical_text.cur',
135 '../ui/resources/cursors/zoom_in.cur',
136 '../ui/resources/cursors/zoom_out.cur',
137
138 # TODO: It would be nice to have these pulled in
139 # automatically from direct_dependent_settings in
140 # their various targets (net.gyp:net_resources, etc.),
141 # but that causes errors in other targets when
142 # resulting .res files get referenced multiple times.
143 '<(SHARED_INTERMEDIATE_DIR)/chrome/browser_resources.rc',
144 '<(SHARED_INTERMEDIATE_DIR)/chrome/chrome_unscaled_resources.rc' ,
145 '<(SHARED_INTERMEDIATE_DIR)/chrome/common_resources.rc',
146 '<(SHARED_INTERMEDIATE_DIR)/chrome/extensions_api_resources.rc',
147 '<(SHARED_INTERMEDIATE_DIR)/content/content_resources.rc',
148 '<(SHARED_INTERMEDIATE_DIR)/net/net_resources.rc',
149 '<(SHARED_INTERMEDIATE_DIR)/ui/ui_resources/ui_unscaled_resource s.rc',
150 '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_chromium_resources.rc' ,
151 ], 177 ],
152 'include_dirs': [ 178 'include_dirs': [
153 '<(DEPTH)/third_party/wtl/include', 179 '<(DEPTH)/third_party/wtl/include',
154 ], 180 ],
155 'defines': [
156 'CHROME_DLL',
157 'BROWSER_DLL',
158 'RENDERER_DLL',
159 'PLUGIN_DLL',
160 ],
161 'configurations': { 181 'configurations': {
162 'Debug_Base': { 182 'Debug_Base': {
163 'msvs_settings': { 183 'msvs_settings': {
164 'VCLinkerTool': { 184 'VCLinkerTool': {
165 'LinkIncremental': '<(msvs_large_module_debug_link_mode)', 185 'LinkIncremental': '<(msvs_large_module_debug_link_mode)',
166 }, 186 },
167 }, 187 },
168 }, 188 },
169 }, 189 },
170 'msvs_settings': { 190 'msvs_settings': {
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
203 '<(DEPTH)/build/win/importlibs/x86', 223 '<(DEPTH)/build/win/importlibs/x86',
204 ], 224 ],
205 'ForceSymbolReferences': [ 225 'ForceSymbolReferences': [
206 # Force the inclusion of the delay load hook in this 226 # Force the inclusion of the delay load hook in this
207 # binary. 227 # binary.
208 '_ChromeDelayLoadHook@8', 228 '_ChromeDelayLoadHook@8',
209 ], 229 ],
210 }], 230 }],
211 ], 231 ],
212 'DelayLoadDLLs': [ 232 'DelayLoadDLLs': [
213 'comdlg32.dll', 233 '<@(delay_load_dlls_win)',
214 'crypt32.dll',
215 'cryptui.dll',
216 'dhcpcsvc.dll',
217 'imagehlp.dll',
218 'imm32.dll',
219 'iphlpapi.dll',
220 'setupapi.dll',
221 'urlmon.dll',
222 'winhttp.dll',
223 'wininet.dll',
224 'winspool.drv',
225 'ws2_32.dll',
226 'wsock32.dll',
227 ], 234 ],
228 }, 235 },
229 'VCManifestTool': { 236 'VCManifestTool': {
230 'AdditionalManifestFiles': '$(ProjectDir)\\app\\chrome.dll.man ifest', 237 'AdditionalManifestFiles': '<(manifest_files_win)',
231 }, 238 },
232 }, 239 },
233 }], # OS=="win" 240 }], # OS=="win"
234 ['OS=="mac" and component!="shared_library"', { 241 ['OS=="mac" and component!="shared_library"', {
235 'includes': [ 'chrome_dll_bundle.gypi' ], 242 'includes': [ 'chrome_dll_bundle.gypi' ],
236 }], 243 }],
237 ['OS=="mac" and component=="shared_library"', { 244 ['OS=="mac" and component=="shared_library"', {
238 'xcode_settings': { 'OTHER_LDFLAGS': [ '-Wl,-ObjC' ], }, 245 'xcode_settings': { 'OTHER_LDFLAGS': [ '-Wl,-ObjC' ], },
239 }], 246 }],
240 ['OS=="mac"', { 247 ['OS=="mac"', {
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
290 ], 297 ],
291 }], # mac_breakpad_compiled_in 298 }], # mac_breakpad_compiled_in
292 ['internal_pdf', { 299 ['internal_pdf', {
293 'dependencies': [ 300 'dependencies': [
294 '../pdf/pdf.gyp:pdf', 301 '../pdf/pdf.gyp:pdf',
295 ], 302 ],
296 }], 303 }],
297 ], # conditions 304 ], # conditions
298 }], # OS=="mac" 305 }], # OS=="mac"
299 ], # conditions 306 ], # conditions
300 }, # target chrome_dll 307 }, # target chrome_main_dll
308 {
309 'target_name': 'chrome_browser_dll',
310 'type': 'shared_library',
311 'variables': {
312 'enable_wexit_time_destructors': 1,
313 },
314 'dependencies': [
315 '<@(chromium_browser_dependencies)',
316 'app/policy/cloud_policy_codegen.gyp:policy',
317 # TODO(scottmg): http://crbug.com/237249 Probably should be
318 # renderer.
319 '../ppapi/ppapi_internal.gyp:ppapi_host',
320 ],
321 'conditions': [
322 ['use_aura==1', {
323 'dependencies': [
324 '../ui/compositor/compositor.gyp:compositor',
325 ],
326 }],
327 ['use_ash==1', {
328 'sources': [
329 '<(SHARED_INTERMEDIATE_DIR)/ash/ash_resources/ash_wallpaper_reso urces.rc',
330 ],
331 }],
332 ['OS=="win"', {
333 'product_name': 'chrome_browser',
334 'dependencies': [
335 '<@(browser_dependencies_win)',
336 ],
337 'sources': [
338 '<@(browser_dll_sources)',
339 ],
340 'include_dirs': [
341 '<(DEPTH)/third_party/wtl/include',
342 ],
343 'msvs_settings': {
344 'VCLinkerTool': {
345 'BaseAddress': '0x01c30000',
346 'ImportLibrary': '$(OutDir)\\lib\\chrome_browser_dll.lib',
347 # Set /SUBSYSTEM:WINDOWS for chrome_browser.dll (for consisten cy).
348 'SubSystem': '2',
349 'DelayLoadDLLs': [
350 '<@(delay_load_dlls_win)',
351 ],
352 },
353 'VCManifestTool': {
354 'AdditionalManifestFiles': '<(manifest_files_win)',
355 },
356 },
357 }], # OS=="win"
358 ], # conditions
359 }, # target chrome_browser_dll
301 ], # targets 360 ], # targets
302 }], # OS=="mac" or OS=="win" 361 }], # OS=="mac" or OS=="win"
303 ['OS=="win"', { 362 ['OS=="win"', {
304 'targets': [ 363 'targets': [
305 { 364 {
306 # This target is only depended upon on Windows. 365 # This target is only depended upon on Windows.
307 'target_name': 'chrome_dll_pdb_workaround', 366 'target_name': 'chrome_dll_pdb_workaround',
308 'type': 'static_library', 367 'type': 'static_library',
309 'sources': [ 'empty_pdb_workaround.cc' ], 368 'sources': [ 'empty_pdb_workaround.cc' ],
310 'conditions': [ 369 'conditions': [
311 ['fastbuild==0 or win_z7!=0', { 370 ['fastbuild==0 or win_z7!=0', {
312 'msvs_settings': { 371 'msvs_settings': {
313 'VCCLCompilerTool': { 372 'VCCLCompilerTool': {
314 # This *in the compile phase* must match the pdb name that's 373 # This *in the compile phase* must match the pdb name that's
315 # output by the final link. See empty_pdb_workaround.cc for 374 # output by the final link. See empty_pdb_workaround.cc for
316 # more details. 375 # more details.
317 'DebugInformationFormat': '3', 376 'DebugInformationFormat': '3',
318 'ProgramDataBaseFileName': '<(PRODUCT_DIR)/chrome.dll.pdb', 377 'ProgramDataBaseFileName': '<(PRODUCT_DIR)/chrome.dll.pdb',
319 }, 378 },
320 }, 379 },
321 }], 380 }],
322 ], 381 ],
323 }, 382 },
324 ], 383 ],
325 }], 384 }],
326 ], 385 ],
327 } 386 }
OLDNEW
« no previous file with comments | « chrome/chrome.gyp ('k') | chrome/chrome_exe.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698