Abstract GoogleURLTracker & google_util Profile dependencies
[chromium-blink-merge.git] / remoting / remoting_client.gypi
blob241b0c8761bfe6cc6b5fc77b4a6a22d8431ebe41
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   'targets': [
7     {
8       'target_name': 'remoting_client_plugin',
9       'type': 'static_library',
10       'variables': { 'enable_wexit_time_destructors': 1, },
11       'defines': [
12         'HAVE_STDINT_H',  # Required by on2_integer.h
13       ],
14       'dependencies': [
15         '../net/net.gyp:net',
16         '../ppapi/ppapi.gyp:ppapi_cpp_objects',
17         '../third_party/webrtc/modules/modules.gyp:desktop_capture',
18         '../ui/events/events.gyp:dom4_keycode_converter',
19         'remoting_base',
20         'remoting_client',
21         'remoting_protocol',
22       ],
23       'sources': [
24         '<@(remoting_client_plugin_sources)',
25         'client/plugin/pepper_entrypoints.cc',
26         'client/plugin/pepper_entrypoints.h',
27       ],
28     },  # end of target 'remoting_client_plugin'
30     {
31       'target_name': 'remoting_client',
32       'type': 'static_library',
33       'variables': { 'enable_wexit_time_destructors': 1, },
34       'defines': [
35         'VERSION=<(version_full)',
36       ],
37       'dependencies': [
38         'remoting_base',
39         'remoting_protocol',
40         '../third_party/libyuv/libyuv.gyp:libyuv',
41         '../third_party/webrtc/modules/modules.gyp:desktop_capture',
42         '../third_party/libwebm/libwebm.gyp:libwebm',
43       ],
44       'sources': [
45         '<@(remoting_client_sources)',
46       ],
47     },  # end of target 'remoting_client'
49     {
50       'target_name': 'remoting_webapp_html',
51       'type': 'none',
52       'actions': [
53         {
54           'action_name': 'Build Remoting Webapp main.html',
55           'inputs': [
56             'webapp/build-html.py',
57             '<(remoting_webapp_template_main)',
58             '<@(remoting_webapp_template_files)',
59           ],
60           'outputs': [
61             '<(SHARED_INTERMEDIATE_DIR)/main.html',
62           ],
63           'action': [
64             'python', 'webapp/build-html.py',
65             '<(SHARED_INTERMEDIATE_DIR)/main.html',
66             '<(remoting_webapp_template_main)',
67             '--template', '<@(remoting_webapp_template_files)',
68             '--js', '<@(remoting_webapp_main_html_js_files)',
69           ],
70         },
71         {
72           'action_name': 'Build Remoting Webapp wcs_sandbox.html',
73           'inputs': [
74             'webapp/build-html.py',
75             '<(remoting_webapp_template_wcs_sandbox)',
76           ],
77           'outputs': [
78             '<(SHARED_INTERMEDIATE_DIR)/wcs_sandbox.html',
79           ],
80           'action': [
81             'python', 'webapp/build-html.py',
82             '<(SHARED_INTERMEDIATE_DIR)/wcs_sandbox.html',
83             '<(remoting_webapp_template_wcs_sandbox)',
84             '--js', '<@(remoting_webapp_wcs_sandbox_html_js_files)',
85           ],
86         },
87       ],
88     },  # end of target 'remoting_webapp_html'
90     {
91       'target_name': 'remoting_webapp',
92       'type': 'none',
93       'dependencies': [
94         'remoting_webapp_v1',
95         'remoting_webapp_v2',
96       ],
97       'conditions': [
98         ['disable_nacl==0 and disable_nacl_untrusted==0', {
99           'dependencies': [
100             'remoting_webapp_pnacl',
101           ],
102         }],
103       ],
104     },  # end of target 'remoting_webapp'
106     {
107       'target_name': 'remoting_webapp_v1',
108       'type': 'none',
109       'variables': {
110         'webapp_type': 'v1',
111         'include_host_plugin': '<(enable_remoting_host)',
112         'output_dir': '<(PRODUCT_DIR)/remoting/remoting.webapp',
113         'zip_path': '<(PRODUCT_DIR)/remoting-webapp.zip',
114       },
115       'includes': [ 'remoting_webapp.gypi', ],
116     },  # end of target 'remoting_webapp_v1'
118     {
119       'target_name': 'remoting_webapp_v2',
120       'type': 'none',
121       'variables': {
122         'webapp_type': 'v2',
123         'output_dir': '<(PRODUCT_DIR)/remoting/remoting.webapp.v2',
124         'zip_path': '<(PRODUCT_DIR)/remoting-webapp.v2.zip',
125         'extra_files': [ 'webapp/background.js' ],
126       },
127       'includes': [ 'remoting_webapp.gypi', ],
128     },  # end of target 'remoting_webapp_v2'
129   ],  # end of targets
131   'conditions': [
132     ['disable_nacl==0 and disable_nacl_untrusted==0', {
133       'targets': [
134         {
135           'target_name': 'remoting_webapp_pnacl',
136           'type': 'none',
137           'variables': {
138             'output_dir': '<(PRODUCT_DIR)/remoting/remoting.webapp.pnacl',
139             'zip_path': '<(PRODUCT_DIR)/remoting-webapp-pnacl.zip',
140             'extra_files': [ 'webapp/background.js' ],
141             'webapp_type': 'v2_pnacl',
142           },
143           'includes': [ 'remoting_webapp.gypi', ],
144         },  # end of target 'remoting_webapp_pnacl'
145       ],
146     }],
147   ],