Port Android relocation packer to chromium build
[chromium-blink-merge.git] / ios / web / ios_web.gyp
blobf661363a81a66e1203c1871e70d59f7783c64ba2
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/crw_web_view_scroll_view_proxy.h'
71         'public/web_state/js/crw_js_base_manager.h',
72         'public/web_state/js/crw_js_early_script_manager.h',
73         'public/web_state/js/crw_js_injection_evaluator.h',
74         'public/web_state/js/crw_js_injection_manager.h',
75         'public/web_state/js/crw_js_injection_receiver.h',
76         'public/web_state/js/crw_js_message_manager.h',
77         'public/web_state/page_scroll_state.h',
78         'public/web_state/page_scroll_state.mm',
79         'public/web_state/url_verification_constants.h',
80         'public/web_state/web_state_observer.h',
81         'public/web_state/web_state_observer_bridge.h',
82         'public/web_thread.h',
83         'public/web_view_type.h',
84         'string_util.cc',
85         'url_scheme_util.mm',
86         'url_util.cc',
87         'user_metrics.cc',
88         'weak_nsobject_counter.h',
89         'weak_nsobject_counter.mm',
90         'web_state/blocked_popup_info.h',
91         'web_state/blocked_popup_info.mm',
92         'web_state/crw_recurring_task_delegate.h',
93         'web_state/js/crw_js_base_manager.mm',
94         'web_state/js/crw_js_common_manager.h',
95         'web_state/js/crw_js_common_manager.mm',
96         'web_state/js/crw_js_early_script_manager.mm',
97         'web_state/js/crw_js_injection_manager.mm',
98         'web_state/js/crw_js_injection_receiver.mm',
99         'web_state/js/crw_js_message_dynamic_manager.h',
100         'web_state/js/crw_js_message_dynamic_manager.mm',
101         'web_state/js/crw_js_message_manager.mm',
102         'web_state/js/page_script_util.h',
103         'web_state/js/page_script_util.mm',
104         'web_state/web_state_observer.cc',
105         'web_state/web_state_observer_bridge.mm',
106         'web_state/wk_web_view_ssl_error_util.h',
107         'web_state/wk_web_view_ssl_error_util.mm',
108         'web_thread.cc',
109         'web_thread_impl.cc',
110         'web_thread_impl.h',
111         'web_view_util.h',
112         'web_view_util.mm',
113       ],
114     },
115     # Target shared by ios_web and CrNet.
116     {
117       'target_name': 'ios_web_core',
118       'type': 'static_library',
119       'dependencies': [
120         '../../base/base.gyp:base',
121       ],
122       'include_dirs': [
123         '../..',
124       ],
125       'sources': [
126         'crw_network_activity_indicator_manager.h',
127         'crw_network_activity_indicator_manager.mm',
128         'history_state_util.h',
129         'history_state_util.mm',
130       ],
131     },
132     {
133       'target_name': 'js_resources',
134       'type': 'none',
135       'sources': [
136         'web_state/js/resources/base.js',
137         'web_state/js/resources/common.js',
138         'web_state/js/resources/message.js',
139         'web_state/js/resources/message_dynamic_ui.js',
140         'web_state/js/resources/message_dynamic_wk.js',
141       ],
142       'link_settings': {
143         'mac_bundle_resources': [
144           '<(SHARED_INTERMEDIATE_DIR)/base.js',
145           '<(SHARED_INTERMEDIATE_DIR)/common.js',
146           '<(SHARED_INTERMEDIATE_DIR)/message.js',
147           '<(SHARED_INTERMEDIATE_DIR)/message_dynamic_ui.js',
148           '<(SHARED_INTERMEDIATE_DIR)/message_dynamic_wk.js',
149         ],
150       },
151       'includes': [
152         'js_compile.gypi'
153       ],
154     },
155     {
156       'target_name': 'test_support_ios_web',
157       'type': 'static_library',
158       'dependencies': [
159         '../../content/content_shell_and_tests.gyp:test_support_content',
160         'ios_web',
161       ],
162       'include_dirs': [
163         '../..',
164       ],
165       'sources': [
166         'public/test/crw_test_js_injection_receiver.h',
167         'public/test/crw_test_js_injection_receiver.mm',
168         'public/test/js_test_util.h',
169         'public/test/js_test_util.mm',
170         'public/test/test_browser_state.cc',
171         'public/test/test_browser_state.h',
172         'public/test/test_web_state.cc',
173         'public/test/test_web_state.h',
174         'public/test/test_web_thread.h',
175         'public/test/test_web_thread_bundle.h',
176         'test/test_web_thread.cc',
177         'test/test_web_thread_bundle.cc',
178       ],
179     },
180   ],