Raw File
moz.build
# -*- 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",
    "nsIINIParser.idl",
    "nsIMutableArray.idl",
    "nsIObserver.idl",
    "nsIObserverService.idl",
    "nsIPersistentProperties2.idl",
    "nsIProperties.idl",
    "nsIProperty.idl",
    "nsIPropertyBag.idl",
    "nsIPropertyBag2.idl",
    "nsISerializable.idl",
    "nsISimpleEnumerator.idl",
    "nsIStringEnumerator.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"

XPCOM_MANIFESTS += [
    "components.conf",
]

EXPORTS += [
    "!nsGkAtomConsts.h",
    "!nsGkAtomList.h",
    "nsArray.h",
    "nsArrayEnumerator.h",
    "nsArrayUtils.h",
    "nsAtom.h",
    "nsAtomHashKeys.h",
    "nsBaseHashtable.h",
    "nsCharSeparatedTokenizer.h",
    "nsCheapSets.h",
    "nsClassHashtable.h",
    "nsCOMArray.h",
    "nsCRT.h",
    "nsDeque.h",
    "nsEnumeratorUtils.h",
    "nsExpirationTracker.h",
    "nsGkAtoms.h",
    "nsHashKeys.h",
    "nsHashPropertyBag.h",
    "nsHashtablesFwd.h",
    "nsInterfaceHashtable.h",
    "nsMathUtils.h",
    "nsPersistentProperties.h",
    "nsPointerHashKeys.h",
    "nsProperties.h",
    "nsRefCountedHashtable.h",
    "nsRefPtrHashtable.h",
    "nsSimpleEnumerator.h",
    "nsStaticAtomUtils.h",
    "nsStaticNameTable.h",
    "nsStringEnumerator.h",
    "nsSupportsPrimitives.h",
    "nsTArray-inl.h",
    "nsTArray.h",
    "nsTArrayForwardDeclare.h",
    "nsTHashMap.h",
    "nsTHashSet.h",
    "nsTHashtable.h",
    "nsTObserverArray.h",
    "nsTPriorityQueue.h",
    "nsVariant.h",
    "nsWhitespaceTokenizer.h",
    "PLDHashTable.h",
]

EXPORTS.mozilla += [
    "ArenaAllocator.h",
    "ArenaAllocatorExtensions.h",
    "ArrayAlgorithm.h",
    "ArrayIterator.h",
    "AtomArray.h",
    "Dafsa.h",
    "IncrementalTokenizer.h",
    "Observer.h",
    "PerfectHash.h",
    "SimpleEnumerator.h",
    "StickyTimeDuration.h",
    "Tokenizer.h",
]

UNIFIED_SOURCES += [
    "Dafsa.cpp",
    "IncrementalTokenizer.cpp",
    "nsArray.cpp",
    "nsArrayEnumerator.cpp",
    "nsArrayUtils.cpp",
    "nsAtomTable.cpp",
    "nsCharSeparatedTokenizer.cpp",
    "nsCOMArray.cpp",
    "nsCRT.cpp",
    "nsDeque.cpp",
    "nsEnumeratorUtils.cpp",
    "nsGkAtoms.cpp",
    "nsHashPropertyBag.cpp",
    "nsINIParserImpl.cpp",
    "nsObserverList.cpp",
    "nsObserverService.cpp",
    "nsPersistentProperties.cpp",
    "nsProperties.cpp",
    "nsSimpleEnumerator.cpp",
    "nsStaticNameTable.cpp",
    "nsStringEnumerator.cpp",
    "nsSupportsPrimitives.cpp",
    "nsTArray.cpp",
    "nsTObserverArray.cpp",
    "nsVariant.cpp",
    "PLDHashTable.cpp",
    "Tokenizer.cpp",
]

LOCAL_INCLUDES += [
    "../io",
]

GeneratedFile(
    "nsGkAtomList.h",
    script="StaticAtoms.py",
    entry_point="generate_nsgkatomlist_h",
    inputs=["Atom.py", "HTMLAtoms.py"],
)

GeneratedFile(
    "nsGkAtomConsts.h",
    script="StaticAtoms.py",
    entry_point="generate_nsgkatomconsts_h",
    inputs=["Atom.py", "HTMLAtoms.py"],
)

FINAL_LIBRARY = "xul"

PYTHON_UNITTEST_MANIFESTS += [
    "test/python.toml",
]
back to top