blob: 88b40e9b77cd692e31f3a29cca29d958aad4ca19 [file] [log] [blame]
tina.legrand@webrtc.orga7d83872012-10-18 10:00:52 +00001# Copyright (c) 2012 The WebRTC project authors. All Rights Reserved.
2#
3# Use of this source code is governed by a BSD-style license
4# that can be found in the LICENSE file in the root of the source
5# tree. An additional intellectual property rights grant can be found
6# in the file PATENTS. All contributing project authors may
7# be found in the AUTHORS file in the root of the source tree.
8
9{
10 'targets': [
11 {
12 'target_name': 'webrtc_opus',
13 'type': 'static_library',
14 'conditions': [
15 ['build_with_mozilla==1', {
16 # Mozilla provides its own build of the opus library.
17 'include_dirs': [
18 '$(DIST)/include/opus',
19 ]
20 }, {
21 'dependencies': [
22 '<(DEPTH)/third_party/opus/opus.gyp:opus'
23 ],
tina.legrand@webrtc.orga7d83872012-10-18 10:00:52 +000024 }],
25 ],
tina.legrand@webrtc.orga7d83872012-10-18 10:00:52 +000026 'sources': [
27 'interface/opus_interface.h',
28 'opus_interface.c',
29 ],
30 },
andrew@webrtc.org4b977932012-11-21 20:16:53 +000031 ],
32 'conditions': [
33 ['include_tests==1', {
34 'targets': [
35 {
leozwang@webrtc.orgcfcadab2012-11-21 18:13:46 +000036 'target_name': 'opus_demo',
37 'type': 'executable',
38 'dependencies': [
39 '<(DEPTH)/third_party/opus/opus.gyp:opus'
40 ],
41 'conditions': [
42 ['OS == "win"', {
43 'defines': [
44 'inline=__inline',
45 ],
46 }],
47 ],
48 'sources': [
49 '<(DEPTH)/third_party/opus/src/src/opus_demo.c',
50 ],
51 'include_dirs': [
52 '<(DEPTH)/third_party/opus/src/celt',
53 '<(DEPTH)/third_party/opus/src/include',
54 '<(DEPTH)/third_party/opus/src/silk',
andrew@webrtc.org4b977932012-11-21 20:16:53 +000055 ],
56 },
leozwang@webrtc.orgcfcadab2012-11-21 18:13:46 +000057 ],
andrew@webrtc.org4b977932012-11-21 20:16:53 +000058 }],
tina.legrand@webrtc.orga7d83872012-10-18 10:00:52 +000059 ],
60}