mfbt/moz.build
author B2G Bumper Bot <release+b2gbumper@mozilla.com>
Wed, 30 Apr 2014 11:21:28 -0700
changeset 181487 3d4178a07d6ae7e3ed16b92dad15d8c034b3177d
parent 180908 38aa0e936d87ede72ca5181d239f24776a4aa4f8
permissions -rw-r--r--
Bumping manifests a=b2g-bump

# -*- Mode: python; c-basic-offset: 4; 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/.

TEST_DIRS += ['tests']

LIBRARY_NAME = 'mfbt'

EXPORTS.mozilla = [
    'Alignment.h',
    'AllocPolicy.h',
    'Array.h',
    'ArrayUtils.h',
    'Assertions.h',
    'Atomics.h',
    'Attributes.h',
    'BinarySearch.h',
    'BloomFilter.h',
    'Casting.h',
    'ChaosMode.h',
    'Char16.h',
    'CheckedInt.h',
    'Compiler.h',
    'Compression.h',
    'Constants.h',
    'DebugOnly.h',
    'decimal/Decimal.h',
    'Endian.h',
    'EnumeratedArray.h',
    'EnumSet.h',
    'FloatingPoint.h',
    'GuardObjects.h',
    'HashFunctions.h',
    'IntegerPrintfMacros.h',
    'IntegerTypeTraits.h',
    'Likely.h',
    'LinkedList.h',
    'MacroArgs.h',
    'MacroForEach.h',
    'MathAlgorithms.h',
    'Maybe.h',
    'MemoryChecking.h',
    'MemoryReporting.h',
    'Move.h',
    'MSIntTypes.h',
    'NullPtr.h',
    'NumericLimits.h',
    'PodOperations.h',
    'Poison.h',
    'Range.h',
    'RangedPtr.h',
    'RefCountType.h',
    'ReentrancyGuard.h',
    'RefPtr.h',
    'RollingMean.h',
    'Scoped.h',
    'SHA1.h',
    'SplayTree.h',
    'TemplateLib.h',
    'ThreadLocal.h',
    'TypedEnum.h',
    'TypedEnumBits.h',
    'TypedEnumInternal.h',
    'Types.h',
    'TypeTraits.h',
    'Vector.h',
    'WeakPtr.h',
]

if CONFIG['OS_ARCH'] == 'WINNT':
    EXPORTS.mozilla += [
        'WindowsVersion.h',
    ]

UNIFIED_SOURCES = [
    'double-conversion/bignum-dtoa.cc',
    'double-conversion/bignum.cc',
    'double-conversion/cached-powers.cc',
    'double-conversion/diy-fp.cc',
    'double-conversion/double-conversion.cc',
    'double-conversion/fast-dtoa.cc',
    'double-conversion/fixed-dtoa.cc',
    'double-conversion/strtod.cc',
    'FloatingPoint.cpp',
    'HashFunctions.cpp',
    'Poison.cpp',
    'SHA1.cpp',
]

DEFINES['IMPL_MFBT'] = True

# Compression.cpp cannot be built in unified mode because it pulls in Windows system headers.
# Decimal.cpp doesn't build in unified mode with gcc.
SOURCES += [
    'Compression.cpp',
    'decimal/Decimal.cpp',
]

DISABLE_STL_WRAPPING = True

# Suppress warnings in third-party code.
if CONFIG['GNU_CXX']:
    # TODO: Remove this LZ4 warning suppression after bug 993267 is fixed.
    SOURCES['Compression.cpp'].flags += ['-Wno-unused-function']