Bumping gaia.json for 2 gaia revision(s) a=gaia-bump
[gecko.git] / intl / uconv / moz.build
blobda2be315de4e52c1d67c801a387749b9da64b210
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 TEST_DIRS += ['tests']
9 XPIDL_SOURCES += [
10     'nsICurrentCharsetListener.idl',
11     'nsIScriptableUConv.idl',
12     'nsITextToSubURI.idl',
13     'nsIUTF8ConverterService.idl',
16 XPIDL_MODULE = 'uconv'
18 EXPORTS += [
19     'nsEncoderDecoderUtils.h',
20     'nsIUnicodeDecoder.h',
21     'nsIUnicodeEncoder.h',
22     'nsUConvCID.h',
23     'nsUCSupport.h',
24     'uconvutil.h',
25     'ucvcn/nsUCvCnCID.h',
26     'ucvja/nsUCVJA2CID.h',
27     'ucvja/nsUCVJACID.h',
28     'ucvko/nsUCvKOCID.h',
29     'ucvlatin/nsUCvLatinCID.h',
30     'ucvtw/nsUCvTWCID.h',
33 UNIFIED_SOURCES += [
34     'nsConverterInputStream.cpp',
35     'nsConverterOutputStream.cpp',
36     'nsCP1252ToUnicode.cpp',
37     'nsMacRomanToUnicode.cpp',
38     'nsReplacementToUnicode.cpp',
39     'nsScriptableUConv.cpp',
40     'nsTextToSubURI.cpp',
41     'nsUConvModule.cpp',
42     'nsUnicodeToCP1252.cpp',
43     'nsUnicodeToISO88591.cpp',
44     'nsUnicodeToMacRoman.cpp',
45     'nsUnicodeToUTF8.cpp',
46     'nsUTF8ConverterService.cpp',
47     'nsUTF8ToUnicode.cpp',
50 UNIFIED_SOURCES += [
51     'ucvcn/nsGBKConvUtil.cpp',
52     'ucvcn/nsGBKToUnicode.cpp',
53     'ucvcn/nsUnicodeToGBK.cpp',
56 UNIFIED_SOURCES += [
57     'ucvja/nsJapaneseToUnicode.cpp',
58     'ucvja/nsUnicodeToEUCJP.cpp',
59     'ucvja/nsUnicodeToISO2022JP.cpp',
60     'ucvja/nsUnicodeToSJIS.cpp',
63 UNIFIED_SOURCES += [
64     'ucvko/nsCP949ToUnicode.cpp',
65     'ucvko/nsUnicodeToCP949.cpp',
68 UNIFIED_SOURCES += [
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',
139 UNIFIED_SOURCES += [
140     'ucvtw/nsBIG5HKSCSToUnicode.cpp',
141     'ucvtw/nsBIG5ToUnicode.cpp',
142     'ucvtw/nsUnicodeToBIG5.cpp',
143     'ucvtw/nsUnicodeToBIG5HKSCS.cpp',
146 UNIFIED_SOURCES += [
147     'util/nsUCConstructors.cpp',
148     'util/nsUCSupport.cpp',
149     'util/nsUnicodeDecodeHelper.cpp',
150     'util/nsUnicodeEncodeHelper.cpp',
151     'util/ugen.c',
152     'util/umap.c',
153     'util/uscan.c',
156 if CONFIG['INTEL_ARCHITECTURE']:
157     SOURCES += ['nsUTF8ToUnicodeSSE2.cpp']
158     SOURCES['nsUTF8ToUnicodeSSE2.cpp'].flags += CONFIG['SSE2_FLAGS']
160 MSVC_ENABLE_PGO = True
162 LOCAL_INCLUDES += [
163     'ucvcn',
164     'ucvja',
165     'ucvko',
166     'ucvlatin',
167     'ucvtw',
168     'util',
171 FINAL_LIBRARY = 'xul'