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: webkit/tools/test_shell/test_shell.gyp

Issue 602006: Remove webkit.gyp:pull_in_test_shell (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 10 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « third_party/ffmpeg/ffmpeg.gyp ('k') | webkit/tools/test_shell/test_shell.gypi » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
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
3 # found in the LICENSE file.
4
5 {
6 'variables': {
7 'chromium_code': 1,
8 'test_shell_windows_resource_files': [
9 'resources/test_shell.rc',
10 'resources/pan_east.cur',
11 'resources/pan_middle.cur',
12 'resources/pan_north.cur',
13 'resources/pan_north_east.cur',
14 'resources/pan_north_west.cur',
15 'resources/pan_south.cur',
16 'resources/pan_south_east.cur',
17 'resources/pan_south_west.cur',
18 'resources/pan_west.cur',
19 'resources/small.ico',
20 'resources/test_shell.ico',
21 'resource.h',
22 ],
23 },
24 'targets': [
25 {
26 'target_name': 'test_shell_common',
27 'type': '<(library)',
28 'dependencies': [
29 '../../../app/app.gyp:app_base',
30 '../../../base/base.gyp:base',
31 '../../../base/base.gyp:base_i18n',
32 '../../../media/media.gyp:media',
33 '../../../net/net.gyp:net',
34 '../../../skia/skia.gyp:skia',
35 '../../../testing/gmock.gyp:gmock',
36 '../../../testing/gtest.gyp:gtest',
37 '../../../third_party/npapi/npapi.gyp:npapi',
38 '../../../third_party/WebKit/WebCore/WebCore.gyp/WebCore.gyp:webcore',
39 '../../../third_party/WebKit/WebKit/chromium/WebKit.gyp:webkit',
40 '../../webkit.gyp:appcache',
41 '../../webkit.gyp:database',
42 '../../webkit.gyp:glue',
43 '../../webkit.gyp:inspector_resources',
44 'npapi_layout_test_plugin',
45 ],
46 'msvs_guid': '77C32787-1B96-CB84-B905-7F170629F0AC',
47 'sources': [
48 'mac/DumpRenderTreePasteboard.h',
49 'mac/DumpRenderTreePasteboard.m',
50 'mac/test_shell_webview.h',
51 'mac/test_shell_webview.mm',
52 'mac/test_webview_delegate.mm',
53 'mac/webview_host.mm',
54 'mac/webwidget_host.mm',
55 'accessibility_controller.cc',
56 'accessibility_controller.h',
57 'accessibility_ui_element.cc',
58 'accessibility_ui_element.h',
59 'drag_delegate.cc',
60 'drag_delegate.h',
61 'drop_delegate.cc',
62 'drop_delegate.h',
63 'event_sending_controller.cc',
64 'event_sending_controller.h',
65 'foreground_helper.h',
66 'layout_test_controller.cc',
67 'layout_test_controller.h',
68 'mock_spellcheck.cc',
69 'mock_spellcheck.h',
70 'mock_webclipboard_impl.cc',
71 'mock_webclipboard_impl.h',
72 'plain_text_controller.cc',
73 'plain_text_controller.h',
74 'resource.h',
75 'simple_appcache_system.cc',
76 'simple_appcache_system.h',
77 'simple_clipboard_impl.cc',
78 'simple_database_system.cc',
79 'simple_database_system.h',
80 'simple_resource_loader_bridge.cc',
81 'simple_resource_loader_bridge.h',
82 'simple_socket_stream_bridge.cc',
83 'simple_socket_stream_bridge.h',
84 'test_navigation_controller.cc',
85 'test_navigation_controller.h',
86 'test_shell.cc',
87 'test_shell.h',
88 'test_shell_devtools_agent.cc',
89 'test_shell_devtools_agent.h',
90 'test_shell_devtools_callargs.cc',
91 'test_shell_devtools_callargs.h',
92 'test_shell_devtools_client.cc',
93 'test_shell_devtools_client.h',
94 'test_shell_gtk.cc',
95 'test_shell_x11.cc',
96 'test_shell_mac.mm',
97 'test_shell_platform_delegate.h',
98 'test_shell_platform_delegate_gtk.cc',
99 'test_shell_platform_delegate_mac.mm',
100 'test_shell_platform_delegate_win.cc',
101 'test_shell_request_context.cc',
102 'test_shell_request_context.h',
103 'test_shell_switches.cc',
104 'test_shell_switches.h',
105 'test_shell_win.cc',
106 'test_shell_webkit_init.h',
107 'test_shell_webthemecontrol.h',
108 'test_shell_webthemecontrol.cc',
109 'test_shell_webthemeengine.h',
110 'test_shell_webthemeengine.cc',
111 'test_web_worker.h',
112 'test_webview_delegate.cc',
113 'test_webview_delegate.h',
114 'test_webview_delegate_gtk.cc',
115 'test_webview_delegate_win.cc',
116 'text_input_controller.cc',
117 'text_input_controller.h',
118 'webview_host.h',
119 'webview_host_gtk.cc',
120 'webview_host_win.cc',
121 'webwidget_host.h',
122 'webwidget_host_gtk.cc',
123 'webwidget_host_win.cc',
124 ],
125 'export_dependent_settings': [
126 '../../../base/base.gyp:base',
127 '../../../net/net.gyp:net',
128 '../../../third_party/WebKit/WebCore/WebCore.gyp/WebCore.gyp:webcore',
129 '../../../third_party/WebKit/WebKit/chromium/WebKit.gyp:webkit',
130 '../../webkit.gyp:glue',
131 ],
132 'conditions': [
133 # http://code.google.com/p/chromium/issues/detail?id=18337
134 ['target_arch!="x64" and target_arch!="arm"', {
135 'dependencies': [
136 'npapi_test_plugin',
137 ],
138 }],
139 ['OS=="linux" or OS=="freebsd" or OS=="openbsd"', {
140 'dependencies': [
141 'test_shell_resources',
142 '../../../build/linux/system.gyp:gtk',
143 '../../../tools/xdisplaycheck/xdisplaycheck.gyp:xdisplaycheck',
144 ],
145 # for: test_shell_gtk.cc
146 'cflags': ['-Wno-multichar'],
147 }, { # else: OS!=linux
148 'sources/': [
149 ['exclude', '_gtk\\.cc$'],
150 ['exclude', '_x11\\.cc$'],
151 ],
152 }],
153 ['OS=="linux" or OS=="freebsd" or OS=="openbsd"', {
154 # See below TODO in the Windows branch.
155 'copies': [
156 {
157 'destination': '<(PRODUCT_DIR)/plugins',
158 'files': ['<(PRODUCT_DIR)/libnpapi_layout_test_plugin.so'],
159 },
160 ],
161 }],
162 ['OS!="mac"', {
163 'sources/': [
164 ['exclude', 'mac/[^/]*\\.(cc|mm?)$'],
165 ['exclude', '_mac\\.(cc|mm?)$'],
166 ]
167 }],
168 ['OS=="win"', {
169 'msvs_disabled_warnings': [ 4800 ],
170 'link_settings': {
171 'libraries': [
172 '-lcomctl32.lib',
173 ],
174 },
175 'include_dirs': [
176 '../../../chrome/third_party/wtl/include',
177 '.',
178 ],
179 'dependencies': [
180 '../../../breakpad/breakpad.gyp:breakpad_handler',
181 '../../default_plugin/default_plugin.gyp:default_plugin',
182 ],
183 # TODO(bradnelson):
184 # This should really be done in the 'npapi_layout_test_plugin'
185 # target, but the current VS generator handles 'copies'
186 # settings as AdditionalDependencies, which means that
187 # when it's over there, it tries to do the copy *before*
188 # the file is built, instead of after. We work around this
189 # by attaching the copy here, since it depends on that
190 # target.
191 'copies': [
192 {
193 'destination': '<(PRODUCT_DIR)/plugins',
194 'files': ['<(PRODUCT_DIR)/npapi_layout_test_plugin.dll'],
195 },
196 ],
197 }, { # else: OS!=win
198 'sources/': [
199 ['exclude', '_win\\.cc$'],
200 ['exclude', '_webtheme(control|engine)\.(cc|h)$'],
201 ],
202 'sources!': [
203 'drag_delegate.cc',
204 'drop_delegate.cc',
205 ],
206 }],
207 ],
208 },
209 {
210 'target_name': 'test_shell_pak',
211 'type': 'none',
212 'variables': {
213 'repack_path': '../../../tools/data_pack/repack.py',
214 'pak_path': '<(INTERMEDIATE_DIR)/repack/test_shell.pak',
215 },
216 'conditions': [
217 ['OS=="linux" or OS=="freebsd" or OS=="openbsd"', {
218 'actions': [
219 {
220 'action_name': 'test_shell_repack',
221 'variables': {
222 'pak_inputs': [
223 '<(SHARED_INTERMEDIATE_DIR)/net/net_resources.pak',
224 '<(SHARED_INTERMEDIATE_DIR)/test_shell/test_shell_resources.pa k',
225 '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_resources.pak',
226 '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_strings_en-US.pak',
227 ],
228 },
229 'inputs': [
230 '<(repack_path)',
231 '<@(pak_inputs)',
232 ],
233 'outputs': [
234 '<(pak_path)',
235 ],
236 'action': ['python', '<(repack_path)', '<@(_outputs)', '<@(pak_inp uts)'],
237 },
238 ],
239 'copies': [
240 {
241 'destination': '<(PRODUCT_DIR)',
242 'files': ['<(pak_path)'],
243 },
244 ],
245 }],
246 ],
247 },
248 {
249 'target_name': 'test_shell',
250 'type': 'executable',
251 'mac_bundle': 1,
252 'msvs_guid': 'FA39524D-3067-4141-888D-28A86C66F2B9',
253 'dependencies': [
254 'test_shell_common',
255 '../../../tools/imagediff/image_diff.gyp:image_diff',
256 ],
257 'defines': [
258 # Technically not a unit test but require functions available only to
259 # unit tests.
260 'UNIT_TEST'
261 ],
262 'sources': [
263 'test_shell_main.cc',
264 ],
265 'mac_bundle_resources': [
266 '../../data/test_shell/',
267 'mac/English.lproj/InfoPlist.strings',
268 'mac/English.lproj/MainMenu.nib',
269 'mac/Info.plist',
270 'mac/test_shell.icns',
271 'resources/AHEM____.TTF',
272 ],
273 'mac_bundle_resources!': [
274 # TODO(mark): Come up with a fancier way to do this (mac_info_plist?)
275 # that automatically sets the correct INFOPLIST_FILE setting and adds
276 # the file to a source group.
277 'mac/Info.plist',
278 ],
279 'xcode_settings': {
280 'INFOPLIST_FILE': 'mac/Info.plist',
281 },
282 'conditions': [
283 ['OS=="win"', {
284 'dependencies': ['layout_test_helper'],
285 'resource_include_dirs': [
286 '<(SHARED_INTERMEDIATE_DIR)/webkit',
287 ],
288 'sources': [
289 '<@(test_shell_windows_resource_files)',
290 # TODO: It would be nice to have these pulled in
291 # automatically from direct_dependent_settings in
292 # their various targets (net.gyp:net_resources, etc.),
293 # but that causes errors in other targets when
294 # resulting .res files get referenced multiple times.
295 '<(SHARED_INTERMEDIATE_DIR)/net/net_resources.rc',
296 '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_resources.rc',
297 '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_strings_en-US.rc',
298 ],
299 }],
300 ['OS=="linux" or OS=="freebsd" or OS=="openbsd"', {
301 'conditions': [
302 ['linux_use_tcmalloc==1', {
303 'dependencies': [
304 '../../../base/allocator/allocator.gyp:allocator',
305 ],
306 }],
307 ],
308 'dependencies': [
309 '../../../build/linux/system.gyp:gtk',
310 'test_shell_resources',
311 'test_shell_pak',
312 ],
313 }],
314 ['OS=="mac"', {
315 'product_name': 'TestShell',
316 'dependencies': ['layout_test_helper'],
317 'variables': {
318 'repack_path': '../../../tools/data_pack/repack.py',
319 },
320 'actions': [
321 {
322 # TODO(mark): Make this work with more languages than the
323 # hardcoded en-US.
324 'action_name': 'repack_locale',
325 'variables': {
326 'pak_inputs': [
327 '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_strings_en-US.pak',
328 '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_resources.pak',
329 ],
330 },
331 'inputs': [
332 '<(repack_path)',
333 '<@(pak_inputs)',
334 ],
335 'outputs': [
336 '<(INTERMEDIATE_DIR)/repack/test_shell.pak',
337 ],
338 'action': ['python', '<(repack_path)', '<@(_outputs)', '<@(pak_inp uts)'],
339 'process_outputs_as_mac_bundle_resources': 1,
340 },
341 ],
342 'copies': [
343 {
344 'destination': '<(PRODUCT_DIR)/TestShell.app/Contents/PlugIns/',
345 'files': [
346 '<(PRODUCT_DIR)/TestNetscapePlugIn.plugin/',
347 ],
348 },
349 # TODO(ajwong): This, and the parallel chromium stanza below
350 # really should find a way to share file paths with
351 # ffmpeg.gyp so they don't diverge. (BUG=23602)
352 {
353 'destination': '<(PRODUCT_DIR)/TestShell.app/Contents/MacOS/',
354 'files': [
355 '<(PRODUCT_DIR)/libffmpegsumo.dylib',
356 ],
357 },
358 ],
359 }, { # OS != "mac"
360 'dependencies': [
361 '../../../net/net.gyp:net_resources',
362 '../../webkit.gyp:webkit_resources',
363 '../../webkit.gyp:webkit_strings',
364 ]
365 }],
366 ],
367 },
368 {
369 'target_name': 'test_shell_tests',
370 'type': 'executable',
371 'msvs_guid': 'E6766F81-1FCD-4CD7-BC16-E36964A14867',
372 'dependencies': [
373 'test_shell_common',
374 '../../../skia/skia.gyp:skia',
375 '../../../testing/gmock.gyp:gmock',
376 '../../../testing/gtest.gyp:gtest',
377 ],
378 'sources': [
379 '../../../skia/ext/convolver_unittest.cc',
380 '../../../skia/ext/image_operations_unittest.cc',
381 '../../../skia/ext/platform_canvas_unittest.cc',
382 '../../../skia/ext/vector_canvas_unittest.cc',
383 '../../appcache/manifest_parser_unittest.cc',
384 '../../appcache/appcache_unittest.cc',
385 '../../appcache/appcache_database_unittest.cc',
386 '../../appcache/appcache_group_unittest.cc',
387 '../../appcache/appcache_host_unittest.cc',
388 '../../appcache/appcache_request_handler_unittest.cc',
389 '../../appcache/appcache_response_unittest.cc',
390 '../../appcache/appcache_storage_unittest.cc',
391 '../../appcache/appcache_storage_impl_unittest.cc',
392 '../../appcache/appcache_update_job_unittest.cc',
393 '../../appcache/appcache_url_request_job_unittest.cc',
394 '../../appcache/mock_appcache_service.h',
395 '../../appcache/mock_appcache_storage_unittest.cc',
396 '../../database/databases_table_unittest.cc',
397 '../../database/database_tracker_unittest.cc',
398 '../../database/database_util_unittest.cc',
399 '../../database/quota_table_unittest.cc',
400 '../../glue/bookmarklet_unittest.cc',
401 '../../glue/context_menu_unittest.cc',
402 '../../glue/cpp_bound_class_unittest.cc',
403 '../../glue/cpp_variant_unittest.cc',
404 '../../glue/dom_operations_unittest.cc',
405 '../../glue/dom_serializer_unittest.cc',
406 '../../glue/glue_serialize_unittest.cc',
407 '../../glue/iframe_redirect_unittest.cc',
408 '../../glue/media/buffered_data_source_unittest.cc',
409 '../../glue/media/media_resource_loader_bridge_factory_unittest.cc',
410 '../../glue/media/mock_media_resource_loader_bridge_factory.h',
411 '../../glue/media/simple_data_source_unittest.cc',
412 '../../glue/mimetype_unittest.cc',
413 '../../glue/mock_resource_loader_bridge.h',
414 '../../glue/multipart_response_delegate_unittest.cc',
415 '../../glue/plugins/plugin_lib_unittest.cc',
416 '../../glue/regular_expression_unittest.cc',
417 '../../glue/resource_fetcher_unittest.cc',
418 '../../glue/unittest_test_server.h',
419 '../../glue/webcursor_unittest.cc',
420 '../../glue/webframe_unittest.cc',
421 '../../glue/webkit_glue_unittest.cc',
422 '../../glue/webpasswordautocompletelistener_unittest.cc',
423 '../../glue/webplugin_impl_unittest.cc',
424 '../../glue/webview_unittest.cc',
425 '../webcore_unit_tests/BMPImageDecoder_unittest.cpp',
426 '../webcore_unit_tests/ICOImageDecoder_unittest.cpp',
427 'event_listener_unittest.cc',
428 'image_decoder_unittest.cc',
429 'image_decoder_unittest.h',
430 'layout_test_controller_unittest.cc',
431 'listener_leak_test.cc',
432 'media_leak_test.cc',
433 'mock_spellcheck_unittest.cc',
434 'node_leak_test.cc',
435 'plugin_tests.cc',
436 'run_all_tests.cc',
437 'test_shell_test.cc',
438 'test_shell_test.h',
439 'text_input_controller_unittest.cc',
440 ],
441 'conditions': [
442 ['OS=="win"', {
443 'resource_include_dirs': [
444 '<(SHARED_INTERMEDIATE_DIR)/webkit',
445 ],
446 'sources': [ '<@(test_shell_windows_resource_files)' ],
447 }],
448 ['OS=="linux" or OS=="freebsd" or OS=="openbsd"', {
449 'dependencies': [
450 'test_shell_pak',
451 '../../../build/linux/system.gyp:gtk',
452 ],
453 'sources!': [
454 # TODO(port)
455 '../../../skia/ext/platform_canvas_unittest.cc',
456 ],
457 }],
458 ['OS=="mac"', {
459 # mac tests load the resources from the built test_shell beside the
460 # test
461 'dependencies': ['test_shell'],
462 'sources!': [
463 # Disable the image decoder tests because we use CoreGraphics
464 # code on mac and these tests are for the Skia image-decoders.
465 '../webcore_unit_tests/BMPImageDecoder_unittest.cpp',
466 '../webcore_unit_tests/ICOImageDecoder_unittest.cpp',
467 '../webcore_unit_tests/XBMImageDecoder_unittest.cpp',
468 'image_decoder_unittest.cc',
469 'image_decoder_unittest.h',
470 ],
471 'sources': [
472 '../../../skia/ext/skia_utils_mac_unittest.mm',
473 ],
474 }],
475 ['OS=="win"', {
476 'msvs_disabled_warnings': [ 4800 ],
477 }, { # else: OS!=win
478 'sources!': [
479 '../../../skia/ext/vector_canvas_unittest.cc',
480 ],
481 }],
482 ['OS=="linux" or OS=="freebsd"', {
483 'conditions': [
484 ['linux_use_tcmalloc==1', {
485 'dependencies': [
486 '../../../base/allocator/allocator.gyp:allocator',
487 ],
488 }],
489 ],
490 }],
491 ],
492 },
493 {
494 'target_name': 'npapi_layout_test_plugin',
495 'type': 'loadable_module',
496 'mac_bundle': 1,
497 'msvs_guid': 'BE6D5659-A8D5-4890-A42C-090DD10EF62C',
498 'sources': [
499 '../npapi_layout_test_plugin/PluginObject.cpp',
500 '../npapi_layout_test_plugin/TestObject.cpp',
501 '../npapi_layout_test_plugin/main.cpp',
502 '../npapi_layout_test_plugin/npapi_layout_test_plugin.def',
503 '../npapi_layout_test_plugin/npapi_layout_test_plugin.rc',
504 ],
505 'include_dirs': [
506 '../../..',
507 ],
508 'dependencies': [
509 '../../../third_party/npapi/npapi.gyp:npapi',
510 '../../../third_party/WebKit/JavaScriptCore/JavaScriptCore.gyp/JavaScrip tCore.gyp:wtf',
511 ],
512 'msvs_disabled_warnings': [ 4996 ],
513 'mac_bundle_resources': [
514 '../npapi_layout_test_plugin/Info.r',
515 ],
516 'xcode_settings': {
517 'INFOPLIST_FILE': '../npapi_layout_test_plugin/Info.plist',
518 },
519 'conditions': [
520 ['OS!="win"', {
521 'sources!': [
522 '../npapi_layout_test_plugin/npapi_layout_test_plugin.def',
523 '../npapi_layout_test_plugin/npapi_layout_test_plugin.rc',
524 ],
525 # TODO(bradnelson):
526 # This copy should really live here, as a post-build step,
527 # but it's currently being implemented via
528 # AdditionalDependencies, which tries to do the copy before
529 # the file is built...
530 #
531 }, { # OS == "win"
532 # # The old VS build would explicitly copy the .dll into the
533 # # plugins subdirectory like this. It might be possible to
534 # # use the 'product_dir' setting to build directly into
535 # # plugins/ (as is done on Linux), but we'd need to verify
536 # # that nothing breaks first.
537 # 'copies': [
538 # {
539 # 'destination': '<(PRODUCT_DIR)/plugins',
540 # 'files': ['<(PRODUCT_DIR)/npapi_layout_test_plugin.dll'],
541 # },
542 # ],
543 'link_settings': {
544 'libraries': [
545 "winmm.lib",
546 ],
547 },
548 }],
549 ['OS=="mac"', {
550 'product_name': 'TestNetscapePlugIn',
551 'product_extension': 'plugin',
552 'link_settings': {
553 'libraries': [
554 '$(SDKROOT)/System/Library/Frameworks/Carbon.framework',
555 ],
556 },
557 }],
558 ['(OS=="linux" or OS=="freebsd" or OS=="openbsd") and (target_arch=="x64 " or target_arch=="arm")', {
559 # Shared libraries need -fPIC on x86-64
560 'cflags': ['-fPIC']
561 }],
562 ],
563 },
564 ],
565 'conditions': [
566 ['target_arch!="x64" and target_arch!="arm"', {
567 'targets': [
568 {
569 'target_name': 'npapi_test_plugin',
570 'type': 'loadable_module',
571 'mac_bundle': 1,
572 'msvs_guid': '0D04AEC1-6B68-492C-BCCF-808DFD69ABC6',
573 'dependencies': [
574 '../../../base/base.gyp:base',
575 '../../../third_party/icu/icu.gyp:icuuc',
576 '../../../third_party/npapi/npapi.gyp:npapi',
577 ],
578 'sources': [
579 '../../glue/plugins/test/npapi_constants.cc',
580 '../../glue/plugins/test/npapi_constants.h',
581 '../../glue/plugins/test/npapi_test.cc',
582 '../../glue/plugins/test/npapi_test.def',
583 '../../glue/plugins/test/npapi_test.rc',
584 '../../glue/plugins/test/plugin_arguments_test.cc',
585 '../../glue/plugins/test/plugin_arguments_test.h',
586 '../../glue/plugins/test/plugin_client.cc',
587 '../../glue/plugins/test/plugin_client.h',
588 '../../glue/plugins/test/plugin_create_instance_in_paint.cc',
589 '../../glue/plugins/test/plugin_create_instance_in_paint.h',
590 '../../glue/plugins/test/plugin_delete_plugin_in_stream_test.cc',
591 '../../glue/plugins/test/plugin_delete_plugin_in_stream_test.h',
592 '../../glue/plugins/test/plugin_get_javascript_url_test.cc',
593 '../../glue/plugins/test/plugin_get_javascript_url_test.h',
594 '../../glue/plugins/test/plugin_get_javascript_url2_test.cc',
595 '../../glue/plugins/test/plugin_get_javascript_url2_test.h',
596 '../../glue/plugins/test/plugin_geturl_test.cc',
597 '../../glue/plugins/test/plugin_geturl_test.h',
598 '../../glue/plugins/test/plugin_javascript_open_popup.cc',
599 '../../glue/plugins/test/plugin_javascript_open_popup.h',
600 '../../glue/plugins/test/plugin_new_fails_test.cc',
601 '../../glue/plugins/test/plugin_new_fails_test.h',
602 '../../glue/plugins/test/plugin_npobject_lifetime_test.cc',
603 '../../glue/plugins/test/plugin_npobject_lifetime_test.h',
604 '../../glue/plugins/test/plugin_npobject_proxy_test.cc',
605 '../../glue/plugins/test/plugin_npobject_proxy_test.h',
606 '../../glue/plugins/test/plugin_schedule_timer_test.cc',
607 '../../glue/plugins/test/plugin_schedule_timer_test.h',
608 '../../glue/plugins/test/plugin_thread_async_call_test.cc',
609 '../../glue/plugins/test/plugin_thread_async_call_test.h',
610 '../../glue/plugins/test/plugin_windowed_test.cc',
611 '../../glue/plugins/test/plugin_windowed_test.h',
612 '../../glue/plugins/test/plugin_private_test.cc',
613 '../../glue/plugins/test/plugin_private_test.h',
614 '../../glue/plugins/test/plugin_test.cc',
615 '../../glue/plugins/test/plugin_test.h',
616 '../../glue/plugins/test/plugin_window_size_test.cc',
617 '../../glue/plugins/test/plugin_window_size_test.h',
618 '../../glue/plugins/test/plugin_windowless_test.cc',
619 '../../glue/plugins/test/plugin_windowless_test.h',
620 '../../glue/plugins/test/resource.h',
621 ],
622 'include_dirs': [
623 '../../..',
624 ],
625 'xcode_settings': {
626 'INFOPLIST_FILE': '../../glue/plugins/test/Info.plist',
627 },
628 'conditions': [
629 ['OS!="win"', {
630 'sources!': [
631 # TODO(port): Port these.
632 # plugin_npobject_lifetime_test.cc has win32-isms
633 # (HWND, CALLBACK).
634 '../../glue/plugins/test/plugin_npobject_lifetime_test.cc',
635 # The window APIs are necessarily platform-specific.
636 '../../glue/plugins/test/plugin_window_size_test.cc',
637 '../../glue/plugins/test/plugin_windowed_test.cc',
638 # Seems windows specific.
639 '../../glue/plugins/test/plugin_create_instance_in_paint.cc',
640 '../../glue/plugins/test/plugin_create_instance_in_paint.h',
641 # windows-specific resources
642 '../../glue/plugins/test/npapi_test.def',
643 '../../glue/plugins/test/npapi_test.rc',
644 ],
645 }],
646 ['OS=="mac"', {
647 'product_extension': 'plugin',
648 'link_settings': {
649 'libraries': [
650 '$(SDKROOT)/System/Library/Frameworks/Carbon.framework',
651 ],
652 },
653 }],
654 ['OS=="linux"', {
655 'sources!': [
656 # Needs simple event record type porting
657 '../../glue/plugins/test/plugin_windowless_test.cc',
658 ],
659 }],
660 ['(OS=="linux" or OS=="freebsd" or OS=="openbsd") and (target_arch== "x64" or target_arch=="arm")', {
661 # Shared libraries need -fPIC on x86-64
662 'cflags': ['-fPIC']
663 }],
664 ],
665 },
666 ],
667 }],
668 ['OS=="linux" or OS=="freebsd" or OS=="openbsd"', {
669 'targets': [
670 {
671 'target_name': 'test_shell_resources',
672 'type': 'none',
673 'actions': [
674 {
675 'action_name': 'test_shell_resources',
676 'variables': {
677 'grit_path': '../../../tools/grit/grit.py',
678 'input_path': './test_shell_resources.grd',
679 'out_dir': '<(SHARED_INTERMEDIATE_DIR)/test_shell',
680 },
681 'inputs': [
682 '<(input_path)',
683 ],
684 'outputs': [
685 '<(out_dir)/grit/test_shell_resources.h',
686 '<(out_dir)/test_shell_resources.pak',
687 ],
688 'action': ['python', '<(grit_path)', '-i', '<(input_path)', 'build ', '-o', '<(out_dir)'],
689 'message': 'Generating resources from <(input_path)',
690 },
691 ],
692 'direct_dependent_settings': {
693 'include_dirs': [
694 '<(SHARED_INTERMEDIATE_DIR)/test_shell',
695 ],
696 },
697 },
698 ],
699 }],
700 ['OS=="win"', {
701 'targets': [
702 {
703 # Helper application that disables ClearType during the
704 # running of the layout tests
705 'target_name': 'layout_test_helper',
706 'type': 'executable',
707 'sources': [
708 'win/layout_test_helper.cc',
709 ],
710 },
711 ],
712 }],
713 ['OS=="mac"', {
714 'targets': [
715 {
716 # Helper application that manages the color sync profile on mac
717 # for the test shells run by the layout tests.
718 'target_name': 'layout_test_helper',
719 'type': 'executable',
720 'sources': [
721 'mac/layout_test_helper.mm',
722 ],
723 'link_settings': {
724 'libraries': [
725 '$(SDKROOT)/System/Library/Frameworks/AppKit.framework',
726 ],
727 },
728 },
729 ],
730 }],
731 ],
732 }
733
734 # Local Variables:
735 # tab-width:2
736 # indent-tabs-mode:nil
737 # End:
738 # vim: set expandtab tabstop=2 shiftwidth=2:
OLDNEW
« no previous file with comments | « third_party/ffmpeg/ffmpeg.gyp ('k') | webkit/tools/test_shell/test_shell.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698