Sat, 03 Jan 2015 20:18:00 +0100
Conditionally enable double key logic according to:
private browsing mode or privacy.thirdparty.isolate preference and
implement in GetCookieStringCommon and FindCookie where it counts...
With some reservations of how to convince FindCookie users to test
condition and pass a nullptr when disabling double key logic.
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 PARALLEL_DIRS += [
8 'encoder',
9 'mediasource',
10 'ogg',
11 'webaudio',
12 'webvtt'
13 ]
15 TEST_TOOL_DIRS += ['compiledtest']
17 if CONFIG['MOZ_RAW']:
18 PARALLEL_DIRS += ['raw']
20 if CONFIG['MOZ_WAVE']:
21 PARALLEL_DIRS += ['wave']
23 if CONFIG['MOZ_WEBM']:
24 PARALLEL_DIRS += ['webm']
26 if CONFIG['MOZ_GSTREAMER']:
27 PARALLEL_DIRS += ['gstreamer']
29 if CONFIG['MOZ_DIRECTSHOW']:
30 PARALLEL_DIRS += ['directshow']
32 if CONFIG['MOZ_MEDIA_PLUGINS']:
33 PARALLEL_DIRS += ['plugins']
35 if CONFIG['MOZ_WMF']:
36 PARALLEL_DIRS += ['wmf']
38 if CONFIG['MOZ_FMP4']:
39 PARALLEL_DIRS += ['fmp4']
41 if CONFIG['MOZ_APPLEMEDIA']:
42 PARALLEL_DIRS += ['apple']
44 PARALLEL_DIRS += ['webrtc']
46 if CONFIG['MOZ_OMX_DECODER']:
47 PARALLEL_DIRS += ['omx']
48 PARALLEL_DIRS += ['omx/mediaresourcemanager']
50 PARALLEL_DIRS += ['webspeech']
52 TEST_DIRS += [
53 'test',
54 'gtest',
55 ]
57 EXPORTS += [
58 'AbstractMediaDecoder.h',
59 'AudioChannelFormat.h',
60 'AudioCompactor.h',
61 'AudioEventTimeline.h',
62 'AudioMixer.h',
63 'AudioNodeEngine.h',
64 'AudioNodeExternalInputStream.h',
65 'AudioNodeStream.h',
66 'AudioSampleFormat.h',
67 'AudioSegment.h',
68 'AudioStream.h',
69 'BufferDecoder.h',
70 'BufferMediaResource.h',
71 'DecoderTraits.h',
72 'DOMMediaStream.h',
73 'EncodedBufferCache.h',
74 'FileBlockCache.h',
75 'Latency.h',
76 'MediaCache.h',
77 'MediaData.h',
78 'MediaDecoder.h',
79 'MediaDecoderOwner.h',
80 'MediaDecoderReader.h',
81 'MediaDecoderStateMachine.h',
82 'MediaInfo.h',
83 'MediaMetadataManager.h',
84 'MediaQueue.h',
85 'MediaRecorder.h',
86 'MediaResource.h',
87 'MediaSegment.h',
88 'MediaStreamGraph.h',
89 'MediaTaskQueue.h',
90 'MP3FrameParser.h',
91 'RtspMediaResource.h',
92 'SharedBuffer.h',
93 'SharedThreadPool.h',
94 'StreamBuffer.h',
95 'TimeVarying.h',
96 'TrackUnionStream.h',
97 'VideoFrameContainer.h',
98 'VideoSegment.h',
99 'VideoUtils.h',
100 'VorbisUtils.h',
101 ]
103 EXPORTS.mozilla.dom += [
104 'AudioStreamTrack.h',
105 'MediaStreamTrack.h',
106 'TextTrack.h',
107 'TextTrackCue.h',
108 'TextTrackCueList.h',
109 'TextTrackList.h',
110 'TextTrackRegion.h',
111 'VideoPlaybackQuality.h',
112 'VideoStreamTrack.h',
113 ]
115 UNIFIED_SOURCES += [
116 'AudioChannelFormat.cpp',
117 'AudioCompactor.cpp',
118 'AudioNodeEngine.cpp',
119 'AudioNodeExternalInputStream.cpp',
120 'AudioNodeStream.cpp',
121 'AudioSegment.cpp',
122 'AudioStream.cpp',
123 'AudioStreamTrack.cpp',
124 'BufferDecoder.cpp',
125 'DOMMediaStream.cpp',
126 'EncodedBufferCache.cpp',
127 'FileBlockCache.cpp',
128 'MediaCache.cpp',
129 'MediaData.cpp',
130 'MediaDecoder.cpp',
131 'MediaDecoderReader.cpp',
132 'MediaDecoderStateMachine.cpp',
133 'MediaRecorder.cpp',
134 'MediaResource.cpp',
135 'MediaShutdownManager.cpp',
136 'MediaStreamGraph.cpp',
137 'MediaStreamTrack.cpp',
138 'MediaTaskQueue.cpp',
139 'MP3FrameParser.cpp',
140 'RtspMediaResource.cpp',
141 'SharedThreadPool.cpp',
142 'StreamBuffer.cpp',
143 'TextTrack.cpp',
144 'TextTrackCue.cpp',
145 'TextTrackCueList.cpp',
146 'TextTrackList.cpp',
147 'TextTrackRegion.cpp',
148 'VideoFrameContainer.cpp',
149 'VideoPlaybackQuality.cpp',
150 'VideoSegment.cpp',
151 'VideoStreamTrack.cpp',
152 'VideoUtils.cpp',
153 'WebVTTListener.cpp',
154 ]
156 # DecoderTraits.cpp needs to be built separately because of Mac OS X headers.
157 # Latency.cpp needs to be built separately because it forces NSPR logging.
158 SOURCES += [
159 'DecoderTraits.cpp',
160 'Latency.cpp',
161 ]
163 FAIL_ON_WARNINGS = True
165 if CONFIG['CPU_ARCH'] == 'arm' and CONFIG['BUILD_ARM_NEON']:
166 SOURCES += ['AudioNodeEngineNEON.cpp']
167 SOURCES['AudioNodeEngineNEON.cpp'].flags += ['-mfpu=neon']
169 MSVC_ENABLE_PGO = True
171 include('/ipc/chromium/chromium-config.mozbuild')
173 FINAL_LIBRARY = 'gklayout'
174 LOCAL_INCLUDES += [
175 '/content/base/src',
176 '/layout/generic',
177 '/layout/xul',
178 '/netwerk/base/src',
179 ]
181 if CONFIG['MOZ_DIRECTSHOW']:
182 LOCAL_INCLUDES += [
183 '/media/webrtc/trunk/webrtc/modules/video_capture/windows',
184 ]
186 DEFINES['MOZILLA_INTERNAL_API'] = True
188 if CONFIG['MOZ_OMX_DECODER']:
189 DEFINES['MOZ_OMX_DECODER'] = True