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/.
10 'nsICurrentCharsetListener.idl',
11 'nsIScriptableUConv.idl',
12 'nsITextToSubURI.idl',
13 'nsIUTF8ConverterService.idl',
16 XPIDL_MODULE = 'uconv'
19 'nsEncoderDecoderUtils.h',
20 'nsIUnicodeDecoder.h',
21 'nsIUnicodeEncoder.h',
26 'ucvja/nsUCVJA2CID.h',
29 'ucvlatin/nsUCvLatinCID.h',
34 'nsConverterInputStream.cpp',
35 'nsConverterOutputStream.cpp',
36 'nsCP1252ToUnicode.cpp',
37 'nsMacRomanToUnicode.cpp',
38 'nsReplacementToUnicode.cpp',
39 'nsScriptableUConv.cpp',
42 'nsUnicodeToCP1252.cpp',
43 'nsUnicodeToISO88591.cpp',
44 'nsUnicodeToMacRoman.cpp',
45 'nsUnicodeToUTF8.cpp',
46 'nsUTF8ConverterService.cpp',
47 'nsUTF8ToUnicode.cpp',
51 'ucvcn/nsGBKConvUtil.cpp',
52 'ucvcn/nsGBKToUnicode.cpp',
53 'ucvcn/nsUnicodeToGBK.cpp',
57 'ucvja/nsJapaneseToUnicode.cpp',
58 'ucvja/nsUnicodeToEUCJP.cpp',
59 'ucvja/nsUnicodeToISO2022JP.cpp',
60 'ucvja/nsUnicodeToSJIS.cpp',
64 'ucvko/nsCP949ToUnicode.cpp',
65 'ucvko/nsUnicodeToCP949.cpp',
69 'ucvlatin/nsCP1250ToUnicode.cpp',
70 'ucvlatin/nsCP1251ToUnicode.cpp',
71 'ucvlatin/nsCP1253ToUnicode.cpp',
72 'ucvlatin/nsCP1254ToUnicode.cpp',
73 'ucvlatin/nsCP1255ToUnicode.cpp',
74 'ucvlatin/nsCP1256ToUnicode.cpp',
75 'ucvlatin/nsCP1257ToUnicode.cpp',
76 'ucvlatin/nsCP1258ToUnicode.cpp',
77 'ucvlatin/nsCP866ToUnicode.cpp',
78 'ucvlatin/nsCP874ToUnicode.cpp',
79 'ucvlatin/nsISO885910ToUnicode.cpp',
80 'ucvlatin/nsISO885913ToUnicode.cpp',
81 'ucvlatin/nsISO885914ToUnicode.cpp',
82 'ucvlatin/nsISO885915ToUnicode.cpp',
83 'ucvlatin/nsISO885916ToUnicode.cpp',
84 'ucvlatin/nsISO88592ToUnicode.cpp',
85 'ucvlatin/nsISO88593ToUnicode.cpp',
86 'ucvlatin/nsISO88594ToUnicode.cpp',
87 'ucvlatin/nsISO88595ToUnicode.cpp',
88 'ucvlatin/nsISO88596ToUnicode.cpp',
89 'ucvlatin/nsISO88597ToUnicode.cpp',
90 'ucvlatin/nsISO88598IToUnicode.cpp',
91 'ucvlatin/nsISO88598ToUnicode.cpp',
92 'ucvlatin/nsKOI8RToUnicode.cpp',
93 'ucvlatin/nsKOI8UToUnicode.cpp',
94 'ucvlatin/nsMacArabicToUnicode.cpp',
95 'ucvlatin/nsMacCEToUnicode.cpp',
96 'ucvlatin/nsMacCroatianToUnicode.cpp',
97 'ucvlatin/nsMacCyrillicToUnicode.cpp',
98 'ucvlatin/nsMacDevanagariToUnicode.cpp',
99 'ucvlatin/nsMacFarsiToUnicode.cpp',
100 'ucvlatin/nsMacGreekToUnicode.cpp',
101 'ucvlatin/nsMacGujaratiToUnicode.cpp',
102 'ucvlatin/nsMacGurmukhiToUnicode.cpp',
103 'ucvlatin/nsMacHebrewToUnicode.cpp',
104 'ucvlatin/nsMacIcelandicToUnicode.cpp',
105 'ucvlatin/nsMacRomanianToUnicode.cpp',
106 'ucvlatin/nsMacTurkishToUnicode.cpp',
107 'ucvlatin/nsUnicodeToCP1250.cpp',
108 'ucvlatin/nsUnicodeToCP1251.cpp',
109 'ucvlatin/nsUnicodeToCP1253.cpp',
110 'ucvlatin/nsUnicodeToCP1254.cpp',
111 'ucvlatin/nsUnicodeToCP1255.cpp',
112 'ucvlatin/nsUnicodeToCP1256.cpp',
113 'ucvlatin/nsUnicodeToCP1257.cpp',
114 'ucvlatin/nsUnicodeToCP1258.cpp',
115 'ucvlatin/nsUnicodeToCP866.cpp',
116 'ucvlatin/nsUnicodeToCP874.cpp',
117 'ucvlatin/nsUnicodeToISO885910.cpp',
118 'ucvlatin/nsUnicodeToISO885913.cpp',
119 'ucvlatin/nsUnicodeToISO885914.cpp',
120 'ucvlatin/nsUnicodeToISO885915.cpp',
121 'ucvlatin/nsUnicodeToISO885916.cpp',
122 'ucvlatin/nsUnicodeToISO88592.cpp',
123 'ucvlatin/nsUnicodeToISO88593.cpp',
124 'ucvlatin/nsUnicodeToISO88594.cpp',
125 'ucvlatin/nsUnicodeToISO88595.cpp',
126 'ucvlatin/nsUnicodeToISO88596.cpp',
127 'ucvlatin/nsUnicodeToISO88597.cpp',
128 'ucvlatin/nsUnicodeToISO88598.cpp',
129 'ucvlatin/nsUnicodeToISO88598I.cpp',
130 'ucvlatin/nsUnicodeToKOI8R.cpp',
131 'ucvlatin/nsUnicodeToKOI8U.cpp',
132 'ucvlatin/nsUnicodeToMacCyrillic.cpp',
133 'ucvlatin/nsUnicodeToUserDefined.cpp',
134 'ucvlatin/nsUnicodeToUTF16.cpp',
135 'ucvlatin/nsUserDefinedToUnicode.cpp',
136 'ucvlatin/nsUTF16ToUnicode.cpp',
140 'ucvtw/nsBIG5HKSCSToUnicode.cpp',
141 'ucvtw/nsBIG5ToUnicode.cpp',
142 'ucvtw/nsUnicodeToBIG5.cpp',
143 'ucvtw/nsUnicodeToBIG5HKSCS.cpp',
147 'util/nsUCConstructors.cpp',
148 'util/nsUCSupport.cpp',
149 'util/nsUnicodeDecodeHelper.cpp',
150 'util/nsUnicodeEncodeHelper.cpp',
156 if CONFIG['INTEL_ARCHITECTURE']:
157 SOURCES += ['nsUTF8ToUnicodeSSE2.cpp']
158 SOURCES['nsUTF8ToUnicodeSSE2.cpp'].flags += CONFIG['SSE2_FLAGS']
160 MSVC_ENABLE_PGO = True
171 FINAL_LIBRARY = 'xul'