summaryrefslogtreecommitdiffstats
path: root/xpcom/ds/moz.build
diff options
context:
space:
mode:
Diffstat (limited to 'xpcom/ds/moz.build')
-rw-r--r--xpcom/ds/moz.build105
1 files changed, 105 insertions, 0 deletions
diff --git a/xpcom/ds/moz.build b/xpcom/ds/moz.build
new file mode 100644
index 000000000..e12f1c3dd
--- /dev/null
+++ b/xpcom/ds/moz.build
@@ -0,0 +1,105 @@
+# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
+# vim: set filetype=python:
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+XPIDL_SOURCES += [
+ 'nsIArray.idl',
+ 'nsIArrayExtensions.idl',
+ 'nsIAtom.idl',
+ 'nsIAtomService.idl',
+ 'nsICollection.idl',
+ 'nsIEnumerator.idl',
+ 'nsIHashable.idl',
+ 'nsIINIParser.idl',
+ 'nsIMutableArray.idl',
+ 'nsIObserver.idl',
+ 'nsIObserverService.idl',
+ 'nsIPersistentProperties2.idl',
+ 'nsIProperties.idl',
+ 'nsIProperty.idl',
+ 'nsIPropertyBag.idl',
+ 'nsIPropertyBag2.idl',
+ 'nsISerializable.idl',
+ 'nsISimpleEnumerator.idl',
+ 'nsIStringEnumerator.idl',
+ 'nsISupportsArray.idl',
+ 'nsISupportsIterators.idl',
+ 'nsISupportsPrimitives.idl',
+ 'nsIVariant.idl',
+ 'nsIWritablePropertyBag.idl',
+ 'nsIWritablePropertyBag2.idl',
+]
+
+if CONFIG['OS_ARCH'] == 'WINNT':
+ XPIDL_SOURCES += [
+ 'nsIWindowsRegKey.idl',
+ ]
+ EXPORTS += ['nsWindowsRegKey.h']
+ SOURCES += [
+ 'nsWindowsRegKey.cpp'
+ ]
+
+XPIDL_MODULE = 'xpcom_ds'
+
+EXPORTS += [
+ 'nsArray.h',
+ 'nsAtomService.h',
+ 'nsCharSeparatedTokenizer.h',
+ 'nsCheapSets.h',
+ 'nsCRT.h',
+ 'nsExpirationTracker.h',
+ 'nsHashPropertyBag.h',
+ 'nsMathUtils.h',
+ 'nsStaticAtom.h',
+ 'nsStaticNameTable.h',
+ 'nsStringEnumerator.h',
+ 'nsSupportsArray.h',
+ 'nsSupportsPrimitives.h',
+ 'nsVariant.h',
+ 'nsWhitespaceTokenizer.h',
+]
+
+EXPORTS.mozilla += [
+ 'IncrementalTokenizer.h',
+ 'StickyTimeDuration.h',
+ 'Tokenizer.h',
+]
+
+UNIFIED_SOURCES += [
+ 'IncrementalTokenizer.cpp',
+ 'nsArray.cpp',
+ 'nsAtomService.cpp',
+ 'nsAtomTable.cpp',
+ 'nsCRT.cpp',
+ 'nsHashPropertyBag.cpp',
+ 'nsINIParserImpl.cpp',
+ 'nsObserverList.cpp',
+ 'nsObserverService.cpp',
+ 'nsProperties.cpp',
+ 'nsStringEnumerator.cpp',
+ 'nsSupportsArray.cpp',
+ 'nsSupportsArrayEnumerator.cpp',
+ 'nsSupportsPrimitives.cpp',
+ 'nsVariant.cpp',
+ 'Tokenizer.cpp',
+]
+
+# These two files cannot be built in unified mode because they use the
+# PL_ARENA_CONST_ALIGN_MASK macro with plarena.h.
+SOURCES += [
+ 'nsPersistentProperties.cpp',
+ 'nsStaticNameTable.cpp',
+]
+
+EXTRA_COMPONENTS += [
+ 'nsINIProcessor.js',
+ 'nsINIProcessor.manifest',
+]
+
+LOCAL_INCLUDES += [
+ '../io',
+]
+
+FINAL_LIBRARY = 'xul'