js/src/jsapi-tests/moz.build
author Gregory Szorc <gps@mozilla.com>
Wed, 23 Mar 2016 17:19:20 -0700
changeset 290167 24210e21e08a8ddc13550ad4aaf49714eb9e8cd4
parent 289923 021f70a04fadc6155030df3d30d8c4f01278dd6a
child 290443 491142a0995b238d872d058a2e61a9872408a0b5
permissions -rw-r--r--
Bug 1124033 - Disable C4311 and C4312 in directories exhibiting warnings; r=ehsan There are a long tail of C4311 and C4312 warnings in VS2015. Rather than wait until all of them are fixed to land VS2015, we're taking the easy way out and disabling these warnings in every directory currently exhibiting a warning. This is evil. But it is a lesser evil than globally disabling C4311 and C4312. At least with this approach new C4311 and C4312 warnings in directories that aren't suppressing them shouldn't be introduced. MozReview-Commit-ID: 2cwWrjMD6B9

# -*- 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/.

GeckoProgram('jsapi-tests', linkage=None)

UNIFIED_SOURCES += [
    'selfTest.cpp',
    'testAddPropertyPropcache.cpp',
    'testArgumentsObject.cpp',
    'testArrayBuffer.cpp',
    'testArrayBufferView.cpp',
    'testBug604087.cpp',
    'testCallNonGenericMethodOnProxy.cpp',
    'testChromeBuffer.cpp',
    'testClassGetter.cpp',
    'testCloneScript.cpp',
    'testContexts.cpp',
    'testDateToLocaleString.cpp',
    'testDebugger.cpp',
    'testDeepFreeze.cpp',
    'testDefineGetterSetterNonEnumerable.cpp',
    'testDefineProperty.cpp',
    'testDefinePropertyIgnoredAttributes.cpp',
    'testDifferentNewTargetInvokeConstructor.cpp',
    'testEnclosingFunction.cpp',
    'testErrorCopying.cpp',
    'testException.cpp',
    'testExternalStrings.cpp',
    'testFindSCCs.cpp',
    'testForceLexicalInitialization.cpp',
    'testForOfIterator.cpp',
    'testForwardSetProperty.cpp',
    'testFreshGlobalEvalRedefinition.cpp',
    'testFunctionProperties.cpp',
    'testGCAllocator.cpp',
    'testGCCellPtr.cpp',
    'testGCChunkPool.cpp',
    'testGCExactRooting.cpp',
    'testGCFinalizeCallback.cpp',
    'testGCHeapPostBarriers.cpp',
    'testGCMarking.cpp',
    'testGCOutOfMemory.cpp',
    'testGCStoreBufferRemoval.cpp',
    'testGCUniqueId.cpp',
    'testGCWeakRef.cpp',
    'testGetPropertyDescriptor.cpp',
    'testHashTable.cpp',
    'testIndexToString.cpp',
    'testIntern.cpp',
    'testIntlAvailableLocales.cpp',
    'testIntString.cpp',
    'testIntTypesABI.cpp',
    'testIsInsideNursery.cpp',
    'testJSEvaluateScript.cpp',
    'testLookup.cpp',
    'testLooselyEqual.cpp',
    'testMappedArrayBuffer.cpp',
    'testMutedErrors.cpp',
    'testNewObject.cpp',
    'testNewTargetInvokeConstructor.cpp',
    'testNullRoot.cpp',
    'testObjectEmulatingUndefined.cpp',
    'testOOM.cpp',
    'testParseJSON.cpp',
    'testPersistentRooted.cpp',
    'testPreserveJitCode.cpp',
    'testProfileStrings.cpp',
    'testPropCache.cpp',
    'testRegExp.cpp',
    'testResolveRecursion.cpp',
    'tests.cpp',
    'testSameValue.cpp',
    'testSavedStacks.cpp',
    'testScriptInfo.cpp',
    'testScriptObject.cpp',
    'testSetProperty.cpp',
    'testSetPropertyIgnoringNamedGetter.cpp',
    'testSourcePolicy.cpp',
    'testStringBuffer.cpp',
    'testStructuredClone.cpp',
    'testSymbol.cpp',
    'testThreadingExclusiveData.cpp',
    'testThreadingMutex.cpp',
    'testToIntWidth.cpp',
    'testTypedArrays.cpp',
    'testUbiNode.cpp',
    'testUncaughtError.cpp',
    'testUncaughtSymbol.cpp',
    'testUTF8.cpp',
    'testWasmLEB128.cpp',
    'testWeakMap.cpp',
    'testXDR.cpp',
]

SOURCES += [
    # There are clashing definitions of js::jit::AssemblerBuffer.
    'testAssemblerBuffer.cpp',
]

if CONFIG['ENABLE_ION']:
    UNIFIED_SOURCES += [
        'testJitDCEinGVN.cpp',
        'testJitFoldsTo.cpp',
        'testJitGVN.cpp',
        'testJitMoveEmitterCycles-mips32.cpp',
        'testJitMoveEmitterCycles.cpp',
        'testJitRangeAnalysis.cpp',
        'testJitRegisterSet.cpp',
        'testJitRValueAlloc.cpp',
    ]

if CONFIG['SPIDERMONKEY_PROMISE']:
    UNIFIED_SOURCES += [
        'testPromise.cpp',
    ]

DEFINES['EXPORT_JS_API'] = True

LOCAL_INCLUDES += [
    '!..',
    '..',
]

USE_LIBS += [
    'static:js',
]

OS_LIBS += CONFIG['MOZ_ZLIB_LIBS']

# This is intended as a temporary workaround to enable VS2015.
if CONFIG['_MSC_VER']:
    CXXFLAGS += ['-wd4312']