Bug 1483965 - Fix the checked selection in the RDM device pixel ratio menu. r=caliman
[gecko.git] / xpcom / ds / moz.build
blob589a8b3fe4bc106dd5b2fd88c437fffe8f1dd1a8
1 # -*- Mode: python; 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 XPIDL_SOURCES += [
8     'nsIArray.idl',
9     'nsIArrayExtensions.idl',
10     'nsIHashable.idl',
11     'nsIINIParser.idl',
12     'nsIMutableArray.idl',
13     'nsIObserver.idl',
14     'nsIObserverService.idl',
15     'nsIPersistentProperties2.idl',
16     'nsIProperties.idl',
17     'nsIProperty.idl',
18     'nsIPropertyBag.idl',
19     'nsIPropertyBag2.idl',
20     'nsISerializable.idl',
21     'nsISimpleEnumerator.idl',
22     'nsIStringEnumerator.idl',
23     'nsISupportsIterators.idl',
24     'nsISupportsPrimitives.idl',
25     'nsIVariant.idl',
26     'nsIWritablePropertyBag.idl',
27     'nsIWritablePropertyBag2.idl',
30 if CONFIG['OS_ARCH'] == 'WINNT':
31     XPIDL_SOURCES += [
32         'nsIWindowsRegKey.idl',
33     ]
34     EXPORTS += ['nsWindowsRegKey.h']
35     SOURCES += [
36         'nsWindowsRegKey.cpp'
37     ]
39 XPIDL_MODULE = 'xpcom_ds'
41 EXPORTS += [
42     '!nsGkAtomConsts.h',
43     '!nsGkAtomList.h',
44     'nsArray.h',
45     'nsArrayEnumerator.h',
46     'nsArrayUtils.h',
47     'nsAtom.h',
48     'nsBaseHashtable.h',
49     'nsCharSeparatedTokenizer.h',
50     'nsCheapSets.h',
51     'nsClassHashtable.h',
52     'nsCOMArray.h',
53     'nsCRT.h',
54     'nsDataHashtable.h',
55     'nsDeque.h',
56     'nsEnumeratorUtils.h',
57     'nsExpirationTracker.h',
58     'nsGkAtoms.h',
59     'nsHashKeys.h',
60     'nsHashPropertyBag.h',
61     'nsInterfaceHashtable.h',
62     'nsJSThingHashtable.h',
63     'nsMathUtils.h',
64     'nsPointerHashKeys.h',
65     'nsQuickSort.h',
66     'nsRefPtrHashtable.h',
67     'nsStaticAtomUtils.h',
68     'nsStaticNameTable.h',
69     'nsStringEnumerator.h',
70     'nsSupportsPrimitives.h',
71     'nsTArray-inl.h',
72     'nsTArray.h',
73     'nsTArrayForwardDeclare.h',
74     'nsTHashtable.h',
75     'nsTObserverArray.h',
76     'nsTPriorityQueue.h',
77     'nsVariant.h',
78     'nsWhitespaceTokenizer.h',
79     'PLDHashTable.h',
82 EXPORTS.mozilla += [
83     'ArenaAllocator.h',
84     'ArenaAllocatorExtensions.h',
85     'ArrayIterator.h',
86     'AtomArray.h',
87     'Dafsa.h',
88     'IncrementalTokenizer.h',
89     'Observer.h',
90     'StickyTimeDuration.h',
91     'Tokenizer.h',
94 UNIFIED_SOURCES += [
95     'Dafsa.cpp',
96     'IncrementalTokenizer.cpp',
97     'nsArray.cpp',
98     'nsArrayEnumerator.cpp',
99     'nsArrayUtils.cpp',
100     'nsAtomTable.cpp',
101     'nsCOMArray.cpp',
102     'nsCRT.cpp',
103     'nsDeque.cpp',
104     'nsEnumeratorUtils.cpp',
105     'nsHashPropertyBag.cpp',
106     'nsINIParserImpl.cpp',
107     'nsObserverList.cpp',
108     'nsObserverService.cpp',
109     'nsPersistentProperties.cpp',
110     'nsProperties.cpp',
111     'nsQuickSort.cpp',
112     'nsStaticNameTable.cpp',
113     'nsStringEnumerator.cpp',
114     'nsSupportsPrimitives.cpp',
115     'nsTArray.cpp',
116     'nsTObserverArray.cpp',
117     'nsVariant.cpp',
118     'PLDHashTable.cpp',
119     'Tokenizer.cpp',
122 SOURCES += [
123     'nsGkAtoms.cpp',
125 if CONFIG['CC_TYPE'] == 'msvc':
126     # Needed for gGkAtoms.
127     SOURCES['nsGkAtoms.cpp'].flags += [
128         '-constexpr:steps300000',
129         '-Zc:externConstexpr',
130     ]
132 EXTRA_COMPONENTS += [
133     'nsINIProcessor.js',
134     'nsINIProcessor.manifest',
137 LOCAL_INCLUDES += [
138     '../io',
141 GENERATED_FILES += ['nsGkAtomList.h']
142 GENERATED_FILES['nsGkAtomList.h'].script = 'StaticAtoms.py:generate_nsgkatomlist_h'
143 GENERATED_FILES['nsGkAtomList.h'].inputs = ['Atom.py', 'HTMLAtoms.py']
145 GENERATED_FILES += ['nsGkAtomConsts.h']
146 GENERATED_FILES['nsGkAtomConsts.h'].script = 'StaticAtoms.py:generate_nsgkatomconsts_h'
147 GENERATED_FILES['nsGkAtomConsts.h'].inputs = ['Atom.py', 'HTMLAtoms.py']
149 FINAL_LIBRARY = 'xul'