Adding a LaunchApp command to Chromedriver using the Chrome management API in the...
[chromium-blink-merge.git] / third_party / opus / opus.gyp
blobbe0ae4e01efe77acc50a3ae8d6343e89849926c7
1 # Copyright (c) 2012 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     'conditions': [
8       ['OS=="android"', {
9         'use_opus_fixed_point%': 1,
10       }, {
11         'use_opus_fixed_point%': 0,
12       }],
13     ],
14   },
15   'targets': [
16     {
17       'target_name': 'opus',
18       'type': 'static_library',
19       'defines': [
20         'OPUS_BUILD',
21         'OPUS_EXPORT=',
22       ],
23       'include_dirs': [
24         'src/celt',
25         'src/include',
26         'src/silk',
27       ],
28       'direct_dependent_settings': {
29         'include_dirs': [
30           'src/include',
31         ],
32       },
33       'includes': ['opus_srcs.gypi', ],
34       'conditions': [
35         ['OS!="win"', {
36           'defines': [
37             'HAVE_LRINT',
38             'HAVE_LRINTF',
39             'VAR_ARRAYS',
40           ],
41         }, {
42           'defines': [
43             'USE_ALLOCA',
44             'inline=__inline',
45           ],
46           'msvs_disabled_warnings': [
47             4305,  # Disable truncation warning in celt/pitch.c .
48             4334,  # Disable 32-bit shift warning in src/opus_encoder.c .
49           ],
50         }],
51         ['use_opus_fixed_point==0', {
52           'include_dirs': [
53             'src/silk/float',
54           ],
55           'sources/': [
56             ['exclude', '/fixed/[^/]*_FIX.(h|c)$'],
57           ],
58         }, {
59           'defines': [
60             'FIXED_POINT',
61           ],
62           'include_dirs': [
63             'src/silk/fixed',
64           ],
65           'sources/': [
66             ['exclude', '/float/[^/]*_FLP.(h|c)$'],
67           ],
68         }],
69       ],
70     },  # target opus
71     {
72       'target_name': 'opus_demo',
73       'type': 'executable',
74       'dependencies': [
75         'opus'
76       ],
77       'conditions': [
78         ['OS == "win"', {
79           'defines': [
80             'inline=__inline',
81           ],
82         }],
83         ['OS=="android"', {
84           'link_settings': {
85             'libraries': [
86               '-llog',
87             ],
88           },
89         }]
90       ],
91       'sources': [
92         'src/src/opus_demo.c',
93       ],
94       'include_dirs': [
95         'src/celt',
96         'src/silk',
97       ],
98     },  # target opus_demo
99   ]