Roll src/third_party/WebKit b944946:201fd41 (svn 192400:192407)
[chromium-blink-merge.git] / ios / web / ios_web.gyp
blob5621e41fc0f5f63d1638d38428b38fd36bf8e681
1 # Copyright 2014 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.
6   'variables': {
7     'chromium_code': 1,
8    },
9   'targets': [
10     {
11       'target_name': 'ios_web',
12       'type': 'static_library',
13       'include_dirs': [
14         '../..',
15       ],
16       'dependencies': [
17         'ios_web_core',
18         '../../base/base.gyp:base',
19         '../../content/content.gyp:content_browser',
20         '../../net/net.gyp:net',
21         '../../ui/base/ui_base.gyp:ui_base',
22         '../../ui/gfx/gfx.gyp:gfx',
23       ],
24       'sources': [
25         'browser_state.cc',
26         'load_committed_details.cc',
27         'navigation/navigation_item_impl.h',
28         'navigation/navigation_item_impl.mm',
29         'navigation/nscoder_util.h',
30         'navigation/nscoder_util.mm',
31         'navigation/time_smoother.cc',
32         'navigation/time_smoother.h',
33         'net/cert_policy.cc',
34         'net/certificate_policy_cache.cc',
35         'net/request_group_util.h',
36         'net/request_group_util.mm',
37         'public/block_types.h',
38         'public/browser_state.h',
39         'public/browser_url_rewriter.h',
40         'public/cert_policy.h',
41         'public/certificate_policy_cache.h',
42         'public/favicon_status.cc',
43         'public/favicon_status.h',
44         'public/favicon_url.cc',
45         'public/favicon_url.h',
46         'public/interstitials/web_interstitial.h',
47         'public/interstitials/web_interstitial_delegate.h',
48         'public/load_committed_details.h',
49         'public/navigation_item.h',
50         'public/referrer.h',
51         'public/referrer_util.h',
52         'public/referrer_util.cc',
53         'public/security_style.h',
54         'public/ssl_status.cc',
55         'public/ssl_status.h',
56         'public/string_util.h',
57         'public/url_scheme_util.h',
58         'public/url_util.h',
59         'public/user_agent.h',
60         'public/user_agent.mm',
61         'public/user_metrics.h',
62         'public/web_client.h',
63         'public/web_client.mm',
64         'public/web_state/crw_native_content.h',
65         'public/web_state/crw_native_content_provider.h',
66         'public/web_state/crw_web_controller_observer.h',
67         'public/web_state/crw_web_delegate.h',
68         'public/web_state/crw_web_user_interface_delegate.h'
69         'public/web_state/crw_web_view_proxy.h'
70         'public/web_state/js/crw_js_base_manager.h',
71         'public/web_state/js/crw_js_early_script_manager.h',
72         'public/web_state/js/crw_js_injection_evaluator.h',
73         'public/web_state/js/crw_js_injection_manager.h',
74         'public/web_state/js/crw_js_injection_receiver.h',
75         'public/web_state/js/crw_js_message_manager.h',
76         'public/web_state/url_verification_constants.h',
77         'public/web_state/web_state_observer.h',
78         'public/web_state/web_state_observer_bridge.h',
79         'public/web_thread.h',
80         'public/web_view_type.h',
81         'string_util.cc',
82         'url_scheme_util.mm',
83         'url_util.cc',
84         'user_metrics.cc',
85         'weak_nsobject_counter.h',
86         'weak_nsobject_counter.mm',
87         'web_state/blocked_popup_info.h',
88         'web_state/blocked_popup_info.mm',
89         'web_state/crw_recurring_task_delegate.h',
90         'web_state/js/crw_js_base_manager.mm',
91         'web_state/js/crw_js_common_manager.h',
92         'web_state/js/crw_js_common_manager.mm',
93         'web_state/js/crw_js_early_script_manager.mm',
94         'web_state/js/crw_js_injection_manager.mm',
95         'web_state/js/crw_js_injection_receiver.mm',
96         'web_state/js/crw_js_message_dynamic_manager.h',
97         'web_state/js/crw_js_message_dynamic_manager.mm',
98         'web_state/js/crw_js_message_manager.mm',
99         'web_state/js/page_script_util.h',
100         'web_state/js/page_script_util.mm',
101         'web_state/web_state_observer.cc',
102         'web_state/web_state_observer_bridge.mm',
103         'web_state/wk_web_view_ssl_error_util.h',
104         'web_state/wk_web_view_ssl_error_util.mm',
105         'web_thread.cc',
106         'web_thread_impl.cc',
107         'web_thread_impl.h',
108         'web_view_util.h',
109         'web_view_util.mm',
110       ],
111     },
112     # Target shared by ios_web and CrNet.
113     {
114       'target_name': 'ios_web_core',
115       'type': 'static_library',
116       'dependencies': [
117         '../../base/base.gyp:base',
118       ],
119       'include_dirs': [
120         '../..',
121       ],
122       'sources': [
123         'crw_network_activity_indicator_manager.h',
124         'crw_network_activity_indicator_manager.mm',
125         'history_state_util.h',
126         'history_state_util.mm',
127       ],
128     },
129     {
130       'target_name': 'js_resources',
131       'type': 'none',
132       'sources': [
133         'web_state/js/resources/base.js',
134         'web_state/js/resources/common.js',
135         'web_state/js/resources/message.js',
136         'web_state/js/resources/message_dynamic_ui.js',
137         'web_state/js/resources/message_dynamic_wk.js',
138       ],
139       'link_settings': {
140         'mac_bundle_resources': [
141           '<(SHARED_INTERMEDIATE_DIR)/base.js',
142           '<(SHARED_INTERMEDIATE_DIR)/common.js',
143           '<(SHARED_INTERMEDIATE_DIR)/message.js',
144           '<(SHARED_INTERMEDIATE_DIR)/message_dynamic_ui.js',
145           '<(SHARED_INTERMEDIATE_DIR)/message_dynamic_wk.js',
146         ],
147       },
148       'includes': [
149         'js_compile.gypi'
150       ],
151     },
152     {
153       'target_name': 'test_support_ios_web',
154       'type': 'static_library',
155       'dependencies': [
156         '../../content/content_shell_and_tests.gyp:test_support_content',
157         'ios_web',
158       ],
159       'include_dirs': [
160         '../..',
161       ],
162       'sources': [
163         'public/test/crw_test_js_injection_receiver.h',
164         'public/test/crw_test_js_injection_receiver.mm',
165         'public/test/js_test_util.h',
166         'public/test/js_test_util.mm',
167         'public/test/test_browser_state.cc',
168         'public/test/test_browser_state.h',
169         'public/test/test_web_state.cc',
170         'public/test/test_web_state.h',
171         'public/test/test_web_thread.h',
172         'public/test/test_web_thread_bundle.h',
173         'test/test_web_thread.cc',
174         'test/test_web_thread_bundle.cc',
175       ],
176     },
177   ],