3 # Copyright 2012, Google Inc.
5 # Redistribution and use in source and binary forms, with or without
6 # modification, are permitted provided that the following conditions are met:
8 # 1. Redistributions of source code must retain the above copyright notice,
9 # this list of conditions and the following disclaimer.
10 # 2. Redistributions in binary form must reproduce the above copyright notice,
11 # this list of conditions and the following disclaimer in the documentation
12 # and/or other materials provided with the distribution.
13 # 3. The name of the author may not be used to endorse or promote products
14 # derived from this software without specific prior written permission.
16 # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
17 # WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
18 # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
19 # EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
20 # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
21 # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
22 # OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
23 # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
24 # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
25 # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28 # This file contains common settings for building libjingle components.
32 'webrtc_root%': '<(DEPTH)/webrtc',
33 # TODO(ronghuawu): Chromium build will need a different libjingle_root.
34 'libjingle_tests_additional_deps%': [],
35 'libjingle_root%': '<(DEPTH)',
36 # TODO(ronghuawu): For now, disable the Chrome plugins, which causes a
37 # flood of chromium-style warnings.
38 'clang_use_chrome_plugins%': 0,
39 'libpeer_target_type%': 'static_library',
41 ['OS=="android" or OS=="linux"', {
42 'java_home%': '<!(python -c "import os; dir=os.getenv(\'JAVA_HOME\', \'/usr/lib/jvm/java-7-openjdk-amd64\'); assert os.path.exists(os.path.join(dir, \'include/jni.h\')), \'Point \\$JAVA_HOME or the java_home gyp variable to a directory containing include/jni.h!\'; print dir")',
51 '../../third_party/webrtc',
55 'EXPAT_RELATIVE_PATH',
56 'FEATURE_ENABLE_VOICEMAIL',
57 'GTEST_RELATIVE_PATH',
58 'JSONCPP_RELATIVE_PATH',
64 'FEATURE_ENABLE_VOICEMAIL',
65 'FEATURE_ENABLE_PSTN',
70 'USE_WEBRTC_DEV_BRANCH',
73 # TODO(ronghuawu): Support dynamic library build.
74 ['"<(libpeer_target_type)"=="static_library"', {
75 'defines': [ 'LIBPEERCONNECTION_LIB=1' ],
88 # TODO(ronghuawu): Fix the warning caused by
89 # LateBindingSymbolTable::TableInfo from
90 # latebindingsymboltable.cc.def and remove below flag.
91 '-Wno-address-of-array-temporary',
107 'msvs_disabled_warnings': [
108 # https://code.google.com/p/chromium/issues/detail?id=372451#c20
109 # Warning 4702 ("Unreachable code") should be re-enabled once
110 # users are updated to VS2013 Update 2.
121 ['OS=="ios" or (OS=="mac" and target_arch!="ia32")', {
123 'CARBON_DEPRECATED=YES',
130 # Chromium's build/common.gypi defines this for all posix _except_
131 # for ios & mac. We want it there as well, e.g. because ASSERT
132 # and friends trigger off of it.
138 'HASH_NAMESPACE=__gnu_cxx',
141 'DISABLE_DYNAMIC_CAST',
142 # The POSIX standard says we have to define this.