webrtc deps in remoting should be inside a webrtc condition
[chromium-blink-merge.git] / third_party / libjingle / libjingle_nacl.gyp
blob8b1b498cd04ae15a98668104dcde219fd886bd12
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     'libjingle_source': "source",
8   },
9   'includes': [
10     '../../native_client/build/untrusted.gypi',
11   ],
12   'targets': [
13     {
14       'target_name': 'libjingle_nacl',
15       'type': 'none',
16       'variables': {
17         'nlib_target': 'libjingle_nacl.a',
18         'nacl_untrusted_build': 1,
19         'build_glibc': 0,
20         'build_newlib': 0,
21         'build_pnacl_newlib': 1,
22         'use_openssl': 1,
23       },
24       'dependencies': [
25         '<(DEPTH)/native_client/tools.gyp:prep_toolchain',
26         '<(DEPTH)/native_client_sdk/native_client_sdk_untrusted.gyp:nacl_io_untrusted',
27         '<(DEPTH)/third_party/expat/expat_nacl.gyp:expat_nacl',
28         '<(DEPTH)/third_party/boringssl/boringssl_nacl.gyp:boringssl_nacl',
29         'libjingle_p2p_constants_nacl',
30       ],
31       'defines': [
32         'EXPAT_RELATIVE_PATH',
33         'FEATURE_ENABLE_SSL',
34         'GTEST_RELATIVE_PATH',
35         'HAVE_OPENSSL_SSL_H',
36         'NO_MAIN_THREAD_WRAPPING',
37         'NO_SOUND_SYSTEM',
38         'POSIX',
39         'SRTP_RELATIVE_PATH',
40         'SSL_USE_OPENSSL',
41         'USE_WEBRTC_DEV_BRANCH',
42         'timezone=_timezone',
43       ],
44       'configurations': {
45         'Debug': {
46           'defines': [
47             # TODO(sergeyu): Fix libjingle to use NDEBUG instead of
48             # _DEBUG and remove this define. See below as well.
49             '_DEBUG',
50           ],
51         }
52       },
53       'include_dirs': [
54         './<(libjingle_source)',
55       ],
56       'includes': ['libjingle_common.gypi', ],
57       'sources!': [
58         # Compiled as part of libjingle_p2p_constants_nacl.
59         '<(libjingle_source)/talk/p2p/base/constants.cc',
60         '<(libjingle_source)/talk/p2p/base/constants.h',
61       ],
62       'direct_dependent_settings': {
63         'include_dirs': [
64           './overrides',
65           './<(libjingle_source)',
66           '../../third_party/webrtc/overrides',
67           '../../third_party',
68           '../../third_party/webrtc',
69         ],
70         'defines': [
71           'EXPAT_RELATIVE_PATH',
72           'FEATURE_ENABLE_SSL',
73           'GTEST_RELATIVE_PATH',
74           'NO_MAIN_THREAD_WRAPPING',
75           'NO_SOUND_SYSTEM',
76           'POSIX',
77           'SRTP_RELATIVE_PATH',
78           'SSL_USE_OPENSSL',
79           'USE_WEBRTC_DEV_BRANCH',
80         ],
81       },
82       'export_dependent_settings': [
83         '<(DEPTH)/native_client_sdk/native_client_sdk_untrusted.gyp:nacl_io_untrusted',
84       ],
85     },  # end of target 'libjingle_nacl'
87     {
88       'target_name': 'libjingle_p2p_constants_nacl',
89       'type': 'none',
90       'variables': {
91         'nlib_target': 'libjingle_p2p_constants_nacl.a',
92         'build_glibc': 0,
93         'build_newlib': 1,
94         'build_pnacl_newlib': 1,
95       },
96       'configurations': {
97         'Debug': {
98           'defines': [
99             # TODO(sergeyu): Fix libjingle to use NDEBUG instead of
100             # _DEBUG and remove this define. See below as well.
101             '_DEBUG',
102           ],
103         }
104       },
105       'include_dirs': [
106         './<(libjingle_source)',
107       ],
108       'sources': [
109         '<(libjingle_source)/talk/p2p/base/constants.cc',
110         '<(libjingle_source)/talk/p2p/base/constants.h',
111       ],
112     },  # end of target 'libjingle_p2p_constants_nacl'
113   ],