Tue, 06 Jan 2015 21:39:09 +0100
Conditionally force memory storage according to privacy.thirdparty.isolate;
This solves Tor bug #9701, complying with disk avoidance documented in
https://www.torproject.org/projects/torbrowser/design/#disk-avoidance.
1 # -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*-
2 # vim: set filetype=python:
3 # This Source Code Form is subject to the terms of the Mozilla Public
4 # License, v. 2.0. If a copy of the MPL was not distributed with this
5 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
7 EXPORTS.mtransport += [
8 '../dtlsidentity.h',
9 '../m_cpp_utils.h',
10 '../nricectx.h',
11 '../nricemediastream.h',
12 '../nriceresolverfake.h',
13 '../rlogringbuffer.h',
14 '../runnable_utils.h',
15 '../runnable_utils_generated.h',
16 '../sigslot.h',
17 '../simpletokenbucket.h',
18 '../stun_udp_socket_filter.h',
19 '../transportflow.h',
20 '../transportlayer.h',
21 '../transportlayerdtls.h',
22 '../transportlayerice.h',
23 '../transportlayerlog.h',
24 '../transportlayerloopback.h',
25 '../transportlayerprsock.h',
26 ]
28 include('../objs.mozbuild')
30 # These files cannot be built in unified mode because they force NSPR logging.
31 SOURCES += mtransport_cppsrcs
33 LIBRARY_NAME = 'mtransport'
35 FAIL_ON_WARNINGS = True
37 LOCAL_INCLUDES = [
38 '/media/webrtc/trunk/third_party/libjingle/source/',
39 ]
40 LOCAL_INCLUDES += [
41 '/media/mtransport/',
42 '/media/mtransport/third_party/',
43 '/media/mtransport/third_party/nICEr/src/crypto',
44 '/media/mtransport/third_party/nICEr/src/ice',
45 '/media/mtransport/third_party/nICEr/src/net',
46 '/media/mtransport/third_party/nICEr/src/stun',
47 '/media/mtransport/third_party/nICEr/src/util',
48 '/media/mtransport/third_party/nrappkit/src/event',
49 '/media/mtransport/third_party/nrappkit/src/log',
50 '/media/mtransport/third_party/nrappkit/src/plugin',
51 '/media/mtransport/third_party/nrappkit/src/port/generic/include',
52 '/media/mtransport/third_party/nrappkit/src/registry',
53 '/media/mtransport/third_party/nrappkit/src/share',
54 '/media/mtransport/third_party/nrappkit/src/stats',
55 '/media/mtransport/third_party/nrappkit/src/util/libekr',
56 ]
58 if CONFIG['OS_TARGET'] in ['Darwin', 'DragonFly', 'FreeBSD', 'NetBSD', 'OpenBSD']:
59 if CONFIG['OS_TARGET'] == 'Darwin':
60 DEFINES['DARWIN'] = True
61 else:
62 DEFINES['BSD'] = True
63 LOCAL_INCLUDES += [
64 '/media/mtransport/third_party/nrappkit/src/port/darwin/include',
65 ]
66 elif CONFIG['OS_TARGET'] == 'Linux':
67 DEFINES['LINUX'] = True
68 DEFINES['USE_INTERFACE_PRIORITIZER'] = True
69 LOCAL_INCLUDES += [
70 '/media/mtransport/third_party/nrappkit/src/port/linux/include',
71 ]
72 elif CONFIG['OS_TARGET'] == 'Android':
73 DEFINES['LINUX'] = True
74 DEFINES['ANDROID'] = True
75 LOCAL_INCLUDES += [
76 '/media/mtransport/third_party/nrappkit/src/port/android/include',
77 ]
78 elif CONFIG['OS_TARGET'] == 'WINNT':
79 DEFINES['WIN'] = True
80 # for stun.h
81 DEFINES['WIN32'] = True
82 DEFINES['NOMINMAX'] = True
83 LOCAL_INCLUDES += [
84 '/media/mtransport/third_party/nrappkit/src/port/win32/include',
85 ]
87 if CONFIG['GKMEDIAS_SHARED_LIBRARY']:
88 NO_VISIBILITY_FLAGS = True
90 FINAL_LIBRARY = 'xul'
92 if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'gonk':
93 DEFINES['USE_INTERFACE_PRIORITIZER'] = True
95 for var in ('HAVE_STRDUP', 'NR_SOCKET_IS_VOID_PTR'):
96 DEFINES[var] = True
98 DEFINES['R_DEFINED_INT2'] = 'int16_t'
99 DEFINES['R_DEFINED_UINT2'] = 'uint16_t'
100 DEFINES['R_DEFINED_INT4'] = 'int32_t'
101 DEFINES['R_DEFINED_UINT4'] = 'uint32_t'
102 DEFINES['R_DEFINED_INT8'] = 'int64_t'
103 DEFINES['R_DEFINED_UINT8'] = 'uint64_t'