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 UNIFIED_SOURCES += [
8 'nsCharsetConverterManager.cpp',
9 'nsConverterInputStream.cpp',
10 'nsConverterOutputStream.cpp',
11 'nsCP1252ToUnicode.cpp',
12 'nsISO88591ToUnicode.cpp',
13 'nsMacRomanToUnicode.cpp',
14 'nsReplacementToUnicode.cpp',
15 'nsScriptableUConv.cpp',
16 'nsTextToSubURI.cpp',
17 'nsUConvModule.cpp',
18 'nsUnicodeToCP1252.cpp',
19 'nsUnicodeToISO88591.cpp',
20 'nsUnicodeToMacRoman.cpp',
21 'nsUnicodeToUTF8.cpp',
22 'nsUTF8ConverterService.cpp',
23 'nsUTF8ToUnicode.cpp',
24 ]
26 UNIFIED_SOURCES += [
27 '../ucvcn/nsGBKConvUtil.cpp',
28 '../ucvcn/nsGBKToUnicode.cpp',
29 '../ucvcn/nsHZToUnicode.cpp',
30 '../ucvcn/nsISO2022CNToUnicode.cpp',
31 '../ucvcn/nsUnicodeToGB2312V2.cpp',
32 '../ucvcn/nsUnicodeToGBK.cpp',
33 '../ucvcn/nsUnicodeToHZ.cpp',
34 ]
36 UNIFIED_SOURCES += [
37 '../ucvibm/nsCP850ToUnicode.cpp',
38 '../ucvibm/nsCP852ToUnicode.cpp',
39 '../ucvibm/nsCP855ToUnicode.cpp',
40 '../ucvibm/nsCP857ToUnicode.cpp',
41 '../ucvibm/nsCP862ToUnicode.cpp',
42 '../ucvibm/nsCP864ToUnicode.cpp',
43 '../ucvibm/nsUnicodeToCP850.cpp',
44 '../ucvibm/nsUnicodeToCP852.cpp',
45 '../ucvibm/nsUnicodeToCP855.cpp',
46 '../ucvibm/nsUnicodeToCP857.cpp',
47 '../ucvibm/nsUnicodeToCP862.cpp',
48 '../ucvibm/nsUnicodeToCP864.cpp',
49 ]
51 UNIFIED_SOURCES += [
52 '../ucvja/nsJapaneseToUnicode.cpp',
53 '../ucvja/nsUnicodeToEUCJP.cpp',
54 '../ucvja/nsUnicodeToISO2022JP.cpp',
55 '../ucvja/nsUnicodeToJISx0201.cpp',
56 '../ucvja/nsUnicodeToSJIS.cpp',
57 ]
59 UNIFIED_SOURCES += [
60 '../ucvko/nsCP949ToUnicode.cpp',
61 '../ucvko/nsISO2022KRToUnicode.cpp',
62 '../ucvko/nsJohabToUnicode.cpp',
63 '../ucvko/nsUnicodeToCP949.cpp',
64 '../ucvko/nsUnicodeToJohab.cpp',
65 ]
67 UNIFIED_SOURCES += [
68 '../ucvlatin/nsARMSCII8ToUnicode.cpp',
69 '../ucvlatin/nsAsciiToUnicode.cpp',
70 '../ucvlatin/nsCP1250ToUnicode.cpp',
71 '../ucvlatin/nsCP1251ToUnicode.cpp',
72 '../ucvlatin/nsCP1253ToUnicode.cpp',
73 '../ucvlatin/nsCP1254ToUnicode.cpp',
74 '../ucvlatin/nsCP1255ToUnicode.cpp',
75 '../ucvlatin/nsCP1256ToUnicode.cpp',
76 '../ucvlatin/nsCP1257ToUnicode.cpp',
77 '../ucvlatin/nsCP1258ToUnicode.cpp',
78 '../ucvlatin/nsCP866ToUnicode.cpp',
79 '../ucvlatin/nsCP874ToUnicode.cpp',
80 '../ucvlatin/nsISO885910ToUnicode.cpp',
81 '../ucvlatin/nsISO885911ToUnicode.cpp',
82 '../ucvlatin/nsISO885913ToUnicode.cpp',
83 '../ucvlatin/nsISO885914ToUnicode.cpp',
84 '../ucvlatin/nsISO885915ToUnicode.cpp',
85 '../ucvlatin/nsISO885916ToUnicode.cpp',
86 '../ucvlatin/nsISO88592ToUnicode.cpp',
87 '../ucvlatin/nsISO88593ToUnicode.cpp',
88 '../ucvlatin/nsISO88594ToUnicode.cpp',
89 '../ucvlatin/nsISO88595ToUnicode.cpp',
90 '../ucvlatin/nsISO88596EToUnicode.cpp',
91 '../ucvlatin/nsISO88596IToUnicode.cpp',
92 '../ucvlatin/nsISO88596ToUnicode.cpp',
93 '../ucvlatin/nsISO88597ToUnicode.cpp',
94 '../ucvlatin/nsISO88598EToUnicode.cpp',
95 '../ucvlatin/nsISO88598IToUnicode.cpp',
96 '../ucvlatin/nsISO88598ToUnicode.cpp',
97 '../ucvlatin/nsISO88599ToUnicode.cpp',
98 '../ucvlatin/nsISOIR111ToUnicode.cpp',
99 '../ucvlatin/nsKOI8RToUnicode.cpp',
100 '../ucvlatin/nsKOI8UToUnicode.cpp',
101 '../ucvlatin/nsMacArabicToUnicode.cpp',
102 '../ucvlatin/nsMacCEToUnicode.cpp',
103 '../ucvlatin/nsMacCroatianToUnicode.cpp',
104 '../ucvlatin/nsMacCyrillicToUnicode.cpp',
105 '../ucvlatin/nsMacDevanagariToUnicode.cpp',
106 '../ucvlatin/nsMacFarsiToUnicode.cpp',
107 '../ucvlatin/nsMacGreekToUnicode.cpp',
108 '../ucvlatin/nsMacGujaratiToUnicode.cpp',
109 '../ucvlatin/nsMacGurmukhiToUnicode.cpp',
110 '../ucvlatin/nsMacHebrewToUnicode.cpp',
111 '../ucvlatin/nsMacIcelandicToUnicode.cpp',
112 '../ucvlatin/nsMacRomanianToUnicode.cpp',
113 '../ucvlatin/nsMacTurkishToUnicode.cpp',
114 '../ucvlatin/nsT61ToUnicode.cpp',
115 '../ucvlatin/nsTCVN5712ToUnicode.cpp',
116 '../ucvlatin/nsTIS620ToUnicode.cpp',
117 '../ucvlatin/nsUnicodeToARMSCII8.cpp',
118 '../ucvlatin/nsUnicodeToAscii.cpp',
119 '../ucvlatin/nsUnicodeToCP1250.cpp',
120 '../ucvlatin/nsUnicodeToCP1251.cpp',
121 '../ucvlatin/nsUnicodeToCP1253.cpp',
122 '../ucvlatin/nsUnicodeToCP1254.cpp',
123 '../ucvlatin/nsUnicodeToCP1255.cpp',
124 '../ucvlatin/nsUnicodeToCP1256.cpp',
125 '../ucvlatin/nsUnicodeToCP1257.cpp',
126 '../ucvlatin/nsUnicodeToCP1258.cpp',
127 '../ucvlatin/nsUnicodeToCP866.cpp',
128 '../ucvlatin/nsUnicodeToCP874.cpp',
129 '../ucvlatin/nsUnicodeToISO885910.cpp',
130 '../ucvlatin/nsUnicodeToISO885911.cpp',
131 '../ucvlatin/nsUnicodeToISO885913.cpp',
132 '../ucvlatin/nsUnicodeToISO885914.cpp',
133 '../ucvlatin/nsUnicodeToISO885915.cpp',
134 '../ucvlatin/nsUnicodeToISO885916.cpp',
135 '../ucvlatin/nsUnicodeToISO88592.cpp',
136 '../ucvlatin/nsUnicodeToISO88593.cpp',
137 '../ucvlatin/nsUnicodeToISO88594.cpp',
138 '../ucvlatin/nsUnicodeToISO88595.cpp',
139 '../ucvlatin/nsUnicodeToISO88596.cpp',
140 '../ucvlatin/nsUnicodeToISO88596E.cpp',
141 '../ucvlatin/nsUnicodeToISO88596I.cpp',
142 '../ucvlatin/nsUnicodeToISO88597.cpp',
143 '../ucvlatin/nsUnicodeToISO88598.cpp',
144 '../ucvlatin/nsUnicodeToISO88598E.cpp',
145 '../ucvlatin/nsUnicodeToISO88598I.cpp',
146 '../ucvlatin/nsUnicodeToISO88599.cpp',
147 '../ucvlatin/nsUnicodeToISOIR111.cpp',
148 '../ucvlatin/nsUnicodeToKOI8R.cpp',
149 '../ucvlatin/nsUnicodeToKOI8U.cpp',
150 '../ucvlatin/nsUnicodeToMacArabic.cpp',
151 '../ucvlatin/nsUnicodeToMacCE.cpp',
152 '../ucvlatin/nsUnicodeToMacCroatian.cpp',
153 '../ucvlatin/nsUnicodeToMacCyrillic.cpp',
154 '../ucvlatin/nsUnicodeToMacDevanagari.cpp',
155 '../ucvlatin/nsUnicodeToMacFarsi.cpp',
156 '../ucvlatin/nsUnicodeToMacGreek.cpp',
157 '../ucvlatin/nsUnicodeToMacGujarati.cpp',
158 '../ucvlatin/nsUnicodeToMacGurmukhi.cpp',
159 '../ucvlatin/nsUnicodeToMacHebrew.cpp',
160 '../ucvlatin/nsUnicodeToMacIcelandic.cpp',
161 '../ucvlatin/nsUnicodeToMacRomanian.cpp',
162 '../ucvlatin/nsUnicodeToMacTurkish.cpp',
163 '../ucvlatin/nsUnicodeToT61.cpp',
164 '../ucvlatin/nsUnicodeToTCVN5712.cpp',
165 '../ucvlatin/nsUnicodeToTIS620.cpp',
166 '../ucvlatin/nsUnicodeToUserDefined.cpp',
167 '../ucvlatin/nsUnicodeToUTF16.cpp',
168 '../ucvlatin/nsUnicodeToVISCII.cpp',
169 '../ucvlatin/nsUnicodeToVPS.cpp',
170 '../ucvlatin/nsUserDefinedToUnicode.cpp',
171 '../ucvlatin/nsUTF16ToUnicode.cpp',
172 '../ucvlatin/nsVISCIIToUnicode.cpp',
173 '../ucvlatin/nsVPSToUnicode.cpp',
174 ]
176 UNIFIED_SOURCES += [
177 '../ucvtw/nsBIG5HKSCSToUnicode.cpp',
178 '../ucvtw/nsBIG5ToUnicode.cpp',
179 '../ucvtw/nsUnicodeToBIG5.cpp',
180 '../ucvtw/nsUnicodeToBIG5HKSCS.cpp',
181 '../ucvtw/nsUnicodeToHKSCS.cpp',
182 ]
184 UNIFIED_SOURCES += [
185 '../ucvtw2/nsEUCTWToUnicode.cpp',
186 '../ucvtw2/nsUnicodeToEUCTW.cpp',
187 ]
189 UNIFIED_SOURCES += [
190 '../util/nsUCConstructors.cpp',
191 '../util/nsUCSupport.cpp',
192 '../util/nsUnicodeDecodeHelper.cpp',
193 '../util/nsUnicodeEncodeHelper.cpp',
194 '../util/ugen.c',
195 '../util/umap.c',
196 '../util/uscan.c',
197 ]
199 if CONFIG['INTEL_ARCHITECTURE']:
200 SOURCES += ['nsUTF8ToUnicodeSSE2.cpp']
201 SOURCES['nsUTF8ToUnicodeSSE2.cpp'].flags += CONFIG['SSE2_FLAGS']
203 MSVC_ENABLE_PGO = True
205 LOCAL_INCLUDES += [
206 '../ucvcn',
207 '../ucvibm',
208 '../ucvja',
209 '../ucvko',
210 '../ucvlatin',
211 '../ucvtw',
212 '../ucvtw2',
213 '../util',
214 ]
216 FINAL_LIBRARY = 'xul'
218 JAR_MANIFESTS += ['jar.mn']