jochen | 73e711c | 2015-06-03 10:01:46 | [diff] [blame] | 1 | # Copyright 2015 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 | { |
jochen | 746754c5 | 2015-06-05 16:40:41 | [diff] [blame] | 6 | 'variables': { |
| 7 | # This turns on e.g. the filename-based detection of which |
| 8 | # platforms to include source files on (e.g. files ending in |
| 9 | # _mac.h or _mac.cc are only compiled on MacOSX). |
| 10 | 'chromium_code': 1, |
| 11 | }, |
jochen | 73e711c | 2015-06-03 10:01:46 | [diff] [blame] | 12 | 'targets': [ |
| 13 | { |
| 14 | # GN version: //components/test_runner:test_runner |
| 15 | 'target_name': 'test_runner', |
jochen | 746754c5 | 2015-06-05 16:40:41 | [diff] [blame] | 16 | 'type': '<(component)', |
| 17 | 'defines': [ |
| 18 | 'TEST_RUNNER_IMPLEMENTATION', |
| 19 | ], |
jochen | 73e711c | 2015-06-03 10:01:46 | [diff] [blame] | 20 | 'dependencies': [ |
| 21 | 'resources', |
| 22 | '../../base/base.gyp:base', |
jochen | ea29d8ad | 2015-07-02 15:15:01 | [diff] [blame] | 23 | '../../base/base.gyp:base_i18n', |
jochen | 73e711c | 2015-06-03 10:01:46 | [diff] [blame] | 24 | '../../cc/cc.gyp:cc', |
esprehn | dffdacb | 2015-09-04 17:52:53 | [diff] [blame] | 25 | '../../cc/blink/cc_blink.gyp:cc_blink', |
jochen | 73e711c | 2015-06-03 10:01:46 | [diff] [blame] | 26 | '../../gin/gin.gyp:gin', |
jochen | 746754c5 | 2015-06-05 16:40:41 | [diff] [blame] | 27 | '../../gpu/gpu.gyp:gpu', |
Sadrul Habib Chowdhury | bb75fb7 | 2015-09-11 01:26:13 | [diff] [blame] | 28 | '../../net/net.gyp:net', |
jochen | 73e711c | 2015-06-03 10:01:46 | [diff] [blame] | 29 | '../../skia/skia.gyp:skia', |
| 30 | '../../third_party/WebKit/public/blink.gyp:blink', |
jochen | 746754c5 | 2015-06-05 16:40:41 | [diff] [blame] | 31 | '../../ui/events/events.gyp:dom_keycode_converter', |
jochen | 73e711c | 2015-06-03 10:01:46 | [diff] [blame] | 32 | '../../ui/events/events.gyp:events_base', |
| 33 | '../../ui/gfx/gfx.gyp:gfx', |
| 34 | '../../ui/gfx/gfx.gyp:gfx_geometry', |
sadrul | 1f7fa9f | 2015-10-06 17:14:57 | [diff] [blame] | 35 | '../../ui/gfx/gfx.gyp:gfx_test_support', |
jochen | 746754c5 | 2015-06-05 16:40:41 | [diff] [blame] | 36 | '../../url/url.gyp:url_lib', |
machenbach | 60b9aa2 | 2016-04-26 12:52:26 | [diff] [blame] | 37 | '../../v8/src/v8.gyp:v8', |
jochen | 73e711c | 2015-06-03 10:01:46 | [diff] [blame] | 38 | ], |
| 39 | 'include_dirs': [ |
| 40 | '..', |
| 41 | ], |
| 42 | # Note: sources list duplicated in GN build. |
| 43 | 'sources': [ |
| 44 | 'accessibility_controller.cc', |
| 45 | 'accessibility_controller.h', |
| 46 | 'app_banner_client.cc', |
| 47 | 'app_banner_client.h', |
jochen | 73e711c | 2015-06-03 10:01:46 | [diff] [blame] | 48 | 'event_sender.cc', |
| 49 | 'event_sender.h', |
| 50 | 'gamepad_controller.cc', |
| 51 | 'gamepad_controller.h', |
sadrul | 4340577 | 2015-10-15 23:12:37 | [diff] [blame] | 52 | 'gc_controller.cc', |
| 53 | 'gc_controller.h', |
lukasza | f41da4b | 2016-04-14 22:33:20 | [diff] [blame] | 54 | 'layout_and_paint_async_then.cc', |
| 55 | 'layout_and_paint_async_then.h', |
lukasza | a896046 | 2016-01-27 22:27:33 | [diff] [blame] | 56 | 'layout_dump.cc', |
| 57 | 'layout_dump.h', |
lukasza | 083b4f1 | 2016-03-24 16:51:43 | [diff] [blame] | 58 | 'layout_test_runtime_flags.cc', |
| 59 | 'layout_test_runtime_flags.h', |
jochen | 73e711c | 2015-06-03 10:01:46 | [diff] [blame] | 60 | 'mock_color_chooser.cc', |
| 61 | 'mock_color_chooser.h', |
lukasza | 2135323 | 2016-04-12 19:52:11 | [diff] [blame] | 62 | 'mock_content_settings_client.cc', |
| 63 | 'mock_content_settings_client.h', |
jochen | 73e711c | 2015-06-03 10:01:46 | [diff] [blame] | 64 | 'mock_credential_manager_client.cc', |
| 65 | 'mock_credential_manager_client.h', |
| 66 | 'mock_grammar_check.cc', |
| 67 | 'mock_grammar_check.h', |
| 68 | 'mock_screen_orientation_client.cc', |
| 69 | 'mock_screen_orientation_client.h', |
| 70 | 'mock_spell_check.cc', |
| 71 | 'mock_spell_check.h', |
| 72 | 'mock_web_audio_device.cc', |
| 73 | 'mock_web_audio_device.h', |
| 74 | 'mock_web_media_stream_center.cc', |
| 75 | 'mock_web_media_stream_center.h', |
| 76 | 'mock_web_midi_accessor.cc', |
| 77 | 'mock_web_midi_accessor.h', |
| 78 | 'mock_web_speech_recognizer.cc', |
| 79 | 'mock_web_speech_recognizer.h', |
| 80 | 'mock_web_theme_engine.cc', |
| 81 | 'mock_web_theme_engine.h', |
| 82 | 'mock_web_user_media_client.cc', |
| 83 | 'mock_web_user_media_client.h', |
| 84 | 'mock_webrtc_data_channel_handler.cc', |
| 85 | 'mock_webrtc_data_channel_handler.h', |
| 86 | 'mock_webrtc_dtmf_sender_handler.cc', |
| 87 | 'mock_webrtc_dtmf_sender_handler.h', |
| 88 | 'mock_webrtc_peer_connection_handler.cc', |
| 89 | 'mock_webrtc_peer_connection_handler.h', |
lukasza | 1b546c1 | 2016-04-04 16:19:20 | [diff] [blame] | 90 | 'pixel_dump.cc', |
| 91 | 'pixel_dump.h', |
jochen | 73e711c | 2015-06-03 10:01:46 | [diff] [blame] | 92 | 'spell_check_client.cc', |
| 93 | 'spell_check_client.h', |
| 94 | 'test_common.cc', |
| 95 | 'test_common.h', |
jochen | 73e711c | 2015-06-03 10:01:46 | [diff] [blame] | 96 | 'test_interfaces.cc', |
| 97 | 'test_interfaces.h', |
| 98 | 'test_plugin.cc', |
| 99 | 'test_plugin.h', |
jochen | e9ba6dd | 2016-02-23 17:20:49 | [diff] [blame] | 100 | 'test_preferences.cc', |
| 101 | 'test_preferences.h', |
jochen | 73e711c | 2015-06-03 10:01:46 | [diff] [blame] | 102 | 'test_runner.cc', |
| 103 | 'test_runner.h', |
jochen | 746754c5 | 2015-06-05 16:40:41 | [diff] [blame] | 104 | 'test_runner_export.h', |
lukasza | c360bb34 | 2016-05-03 16:20:31 | [diff] [blame] | 105 | 'test_runner_for_specific_view.cc', |
| 106 | 'test_runner_for_specific_view.h', |
jochen | 73e711c | 2015-06-03 10:01:46 | [diff] [blame] | 107 | 'text_input_controller.cc', |
| 108 | 'text_input_controller.h', |
lukasza | c9cbe71 | 2016-03-14 14:06:43 | [diff] [blame] | 109 | 'tracked_dictionary.cc', |
| 110 | 'tracked_dictionary.h', |
jochen | 73e711c | 2015-06-03 10:01:46 | [diff] [blame] | 111 | 'web_ax_object_proxy.cc', |
| 112 | 'web_ax_object_proxy.h', |
lukasza | fd12460 | 2016-04-01 16:53:30 | [diff] [blame] | 113 | 'web_frame_test_client.cc', |
| 114 | 'web_frame_test_client.h', |
lukasza | 01da260 | 2016-04-05 14:51:26 | [diff] [blame] | 115 | 'web_frame_test_proxy.cc', |
jochen | 73e711c | 2015-06-03 10:01:46 | [diff] [blame] | 116 | 'web_frame_test_proxy.h', |
jochen | 73e711c | 2015-06-03 10:01:46 | [diff] [blame] | 117 | 'web_task.cc', |
| 118 | 'web_task.h', |
| 119 | 'web_test_delegate.h', |
| 120 | 'web_test_interfaces.cc', |
| 121 | 'web_test_interfaces.h', |
| 122 | 'web_test_proxy.cc', |
| 123 | 'web_test_proxy.h', |
| 124 | 'web_test_runner.h', |
lukasza | 2135323 | 2016-04-12 19:52:11 | [diff] [blame] | 125 | 'web_view_test_client.cc', |
| 126 | 'web_view_test_client.h', |
lukasza | df92022f | 2016-05-03 16:42:31 | [diff] [blame] | 127 | 'web_widget_test_client.cc', |
| 128 | 'web_widget_test_client.h', |
jochen | 73e711c | 2015-06-03 10:01:46 | [diff] [blame] | 129 | ], |
| 130 | 'msvs_settings': { |
| 131 | 'VCLinkerTool': { |
| 132 | 'SubSystem': '2', # Set /SUBSYSTEM:WINDOWS |
| 133 | }, |
| 134 | }, |
| 135 | 'conditions': [ |
jochen | 73e711c | 2015-06-03 10:01:46 | [diff] [blame] | 136 | ['OS=="win"', { |
| 137 | 'configurations': { |
| 138 | 'Debug_Base': { |
| 139 | 'msvs_settings': { |
| 140 | 'VCLinkerTool': { |
| 141 | 'LinkIncremental': '<(msvs_large_module_debug_link_mode)', |
| 142 | }, |
| 143 | }, |
| 144 | }, |
| 145 | }, |
| 146 | # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. |
| 147 | 'msvs_disabled_warnings': [ 4267, ], |
| 148 | }], # OS=="win" |
| 149 | ], |
| 150 | }, |
| 151 | { |
| 152 | # GN version: //components/test_runner:resources |
| 153 | 'target_name': 'resources', |
| 154 | 'type': 'none', |
| 155 | 'conditions': [ |
| 156 | ['OS=="win"', { |
| 157 | 'copies': [{ |
| 158 | 'destination': '<(PRODUCT_DIR)', |
| 159 | 'files': ['resources/fonts/AHEM____.TTF'], |
| 160 | }], |
| 161 | }], |
| 162 | ['OS=="mac"', { |
| 163 | 'all_dependent_settings': { |
| 164 | 'mac_bundle_resources': [ |
| 165 | 'resources/fonts/AHEM____.TTF', |
| 166 | 'resources/fonts/ChromiumAATTest.ttf', |
| 167 | '<(SHARED_INTERMEDIATE_DIR)/webkit/missingImage.png', |
| 168 | '<(SHARED_INTERMEDIATE_DIR)/webkit/textAreaResizeCorner.png', |
| 169 | ], |
| 170 | }, |
| 171 | }], |
| 172 | ['use_x11 == 1', { |
| 173 | 'copies': [{ |
| 174 | 'destination': '<(PRODUCT_DIR)', |
| 175 | 'files': [ |
| 176 | 'resources/fonts/AHEM____.TTF', |
| 177 | 'resources/fonts/fonts.conf', |
| 178 | '../../third_party/gardiner_mod/GardinerModBug.ttf', |
| 179 | '../../third_party/gardiner_mod/GardinerModCat.ttf', |
| 180 | ] |
| 181 | }], |
| 182 | }], |
| 183 | ['OS=="android"', { |
| 184 | 'copies': [{ |
| 185 | 'destination': '<(PRODUCT_DIR)', |
| 186 | 'files': [ |
| 187 | 'resources/fonts/AHEM____.TTF', |
| 188 | 'resources/fonts/android_main_fonts.xml', |
| 189 | 'resources/fonts/android_fallback_fonts.xml', |
| 190 | ] |
| 191 | }], |
| 192 | }], |
| 193 | ], |
| 194 | }, |
| 195 | ], |
| 196 | 'conditions': [ |
| 197 | ['OS=="mac" or OS=="win"', { |
| 198 | 'targets': [ |
| 199 | { |
| 200 | # GN version: //components/test_runner:layout_test_helper |
| 201 | 'target_name': 'layout_test_helper', |
| 202 | 'type': 'executable', |
jochen | 73e711c | 2015-06-03 10:01:46 | [diff] [blame] | 203 | 'sources': [ |
| 204 | 'helper/layout_test_helper_mac.mm', |
| 205 | 'helper/layout_test_helper_win.cc', |
| 206 | ], |
| 207 | 'conditions': [ |
| 208 | ['OS=="mac"', { |
| 209 | 'link_settings': { |
| 210 | 'libraries': [ |
| 211 | '$(SDKROOT)/System/Library/Frameworks/AppKit.framework', |
| 212 | ], |
| 213 | }, |
| 214 | }], |
| 215 | ], |
| 216 | }, |
| 217 | ], |
| 218 | }], # OS=="mac" or OS=="win" |
| 219 | ] |
| 220 | } |