Make linux test build worked
authorRoman Artemev <rartemev@microsoft.com>
Tue, 23 May 2017 22:34:53 +0000 (15:34 -0700)
committerRoman Artemev <rartemev@microsoft.com>
Mon, 29 May 2017 19:24:52 +0000 (12:24 -0700)
178 files changed:
build-test.sh [new file with mode: 0755]
dir.props
init-tools.sh
tests/build.proj
tests/dir.props
tests/runtest.proj
tests/src/CLRTest.Execute.Bash.targets
tests/src/CLRTest.Execute.targets
tests/src/CLRTest.Jit.targets
tests/src/GC/LargeMemory/API/gc/memcheck.csproj
tests/src/GC/LargeMemory/Allocation/memcheck.csproj
tests/src/IL.targets
tests/src/JIT/Directed/FaultHandlers/Simple/Simple.ilproj
tests/src/JIT/Directed/IL/PInvokeTail/TailWinApi.ilproj
tests/src/JIT/Directed/IL/Tailcall/JitTailcall2.ilproj
tests/src/JIT/Methodical/localloc/zeroinit/zeroInit01_large.ilproj
tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b04345/B04345.ilproj
tests/src/JIT/jit64/localloc/zeroinit/zeroInit01_small.ilproj
tests/src/baseservices/exceptions/generics/GenericExceptions.csproj
tests/src/baseservices/exceptions/regressions/V1/SEH/asm/Filter.ilproj
tests/src/baseservices/exceptions/regressions/V1/SEH/coverage/Exceptions.csproj
tests/src/baseservices/exceptions/unittests/Baadbaad.csproj
tests/src/baseservices/threading/interlocked/add/interlockedaddintwithsubtract.csproj
tests/src/baseservices/threading/interlocked/checkreturn/intdeccheckreturn.csproj
tests/src/baseservices/threading/interlocked/checkreturn/intinccheckreturn.csproj
tests/src/baseservices/threading/interlocked/checkreturn/longdeccheckreturn.csproj
tests/src/baseservices/threading/interlocked/checkreturn/longinccheckreturn.csproj
tests/src/baseservices/threading/interlocked/compareexchange/compareexchange1_cti.csproj
tests/src/baseservices/threading/interlocked/compareexchange/compareexchange2.csproj
tests/src/baseservices/threading/interlocked/compareexchange/compareexchange3.csproj
tests/src/baseservices/threading/interlocked/compareexchange/compareexchange4.csproj
tests/src/baseservices/threading/interlocked/compareexchange/compareexchange5_cti.csproj
tests/src/baseservices/threading/interlocked/compareexchange/compareexchangedouble.csproj
tests/src/baseservices/threading/interlocked/compareexchange/compareexchangefloat.csproj
tests/src/baseservices/threading/interlocked/compareexchange/compareexchangeint.csproj
tests/src/baseservices/threading/interlocked/compareexchange/compareexchangeintptr.csproj
tests/src/baseservices/threading/interlocked/compareexchange/compareexchangeobject.csproj
tests/src/baseservices/threading/interlocked/compareexchange/compareexchanget.csproj
tests/src/baseservices/threading/interlocked/ctorchk/ctorchk.csproj
tests/src/baseservices/threading/interlocked/decrement/intdec.csproj
tests/src/baseservices/threading/interlocked/decrement/longdec.csproj
tests/src/baseservices/threading/interlocked/exchange/exchange1_cti.csproj
tests/src/baseservices/threading/interlocked/exchange/exchange2.csproj
tests/src/baseservices/threading/interlocked/exchange/exchange3.csproj
tests/src/baseservices/threading/interlocked/exchange/exchange4.csproj
tests/src/baseservices/threading/interlocked/exchange/exchange4_cti.csproj
tests/src/baseservices/threading/interlocked/exchange/exchange5_cti.csproj
tests/src/baseservices/threading/interlocked/exchange/exchangedouble.csproj
tests/src/baseservices/threading/interlocked/exchange/exchangefloat.csproj
tests/src/baseservices/threading/interlocked/exchange/exchangeobject.csproj
tests/src/baseservices/threading/interlocked/exchange/exchanget.csproj
tests/src/baseservices/threading/interlocked/increment/intinc.csproj
tests/src/baseservices/threading/interlocked/increment/longinc.csproj
tests/src/baseservices/threading/interlocked/read/interlockedread.csproj
tests/src/baseservices/threading/interlocked/read/readthreads.csproj
tests/src/baseservices/threading/monitor/ctorchk/ctorchk.csproj
tests/src/baseservices/threading/monitor/enter/monitorenter.csproj
tests/src/baseservices/threading/monitor/isentered/monitorisentered.csproj
tests/src/baseservices/threading/monitor/tryenter/longtimeout.csproj
tests/src/baseservices/threading/monitor/wait/waitnull.csproj
tests/src/baseservices/threading/mutex/abandonedmutex/am01waitallneg.csproj
tests/src/baseservices/threading/mutex/abandonedmutex/am02waitoneneg.csproj
tests/src/baseservices/threading/mutex/abandonedmutex/am04waitany.csproj
tests/src/baseservices/threading/mutex/abandonedmutex/am05waitanymutex.csproj
tests/src/baseservices/threading/mutex/abandonedmutex/am06abandonall.csproj
tests/src/baseservices/threading/mutex/abandonedmutex/am07abandonmultiplemutex.csproj
tests/src/baseservices/threading/mutex/abandonedmutex/am08mixedarray.csproj
tests/src/baseservices/threading/mutex/misc/mutexctor1.csproj
tests/src/baseservices/threading/mutex/misc/mutexctor2.csproj
tests/src/baseservices/threading/mutex/misc/waitone1.csproj
tests/src/baseservices/threading/mutex/misc/waitone2.csproj
tests/src/baseservices/threading/mutex/openexisting/openmutexneg1.csproj
tests/src/baseservices/threading/mutex/openexisting/openmutexneg2.csproj
tests/src/baseservices/threading/mutex/openexisting/openmutexneg3.csproj
tests/src/baseservices/threading/mutex/openexisting/openmutexneg4.csproj
tests/src/baseservices/threading/mutex/openexisting/openmutexneg5.csproj
tests/src/baseservices/threading/mutex/openexisting/openmutexneg6.csproj
tests/src/baseservices/threading/mutex/openexisting/openmutexneg7.csproj
tests/src/baseservices/threading/mutex/openexisting/openmutexneg8.csproj
tests/src/baseservices/threading/mutex/openexisting/openmutexpos1.csproj
tests/src/baseservices/threading/mutex/openexisting/openmutexpos2.csproj
tests/src/baseservices/threading/mutex/openexisting/openmutexpos3.csproj
tests/src/baseservices/threading/mutex/openexisting/openmutexpos4.csproj
tests/src/baseservices/threading/paramthreadstart/threadstartarray.csproj
tests/src/baseservices/threading/paramthreadstart/threadstartclass.csproj
tests/src/baseservices/threading/paramthreadstart/threadstartstruct.csproj
tests/src/baseservices/threading/regressions/269336/objmonhelper.csproj
tests/src/baseservices/threading/semaphore/ctoropen/semaphorector1.csproj
tests/src/baseservices/threading/semaphore/ctoropen/semaphorector2.csproj
tests/src/baseservices/threading/semaphore/ctoropen/semaphorector3.csproj
tests/src/baseservices/threading/semaphore/ctoropen/semaphorector4.csproj
tests/src/baseservices/threading/semaphore/ctoropen/semaphorector5.csproj
tests/src/baseservices/threading/semaphore/ctoropen/semaphorectorneg1.csproj
tests/src/baseservices/threading/semaphore/ctoropen/semaphorectorneg2.csproj
tests/src/baseservices/threading/semaphore/ctoropen/semaphorectorneg3.csproj
tests/src/baseservices/threading/semaphore/ctoropen/semaphoreopenneg1.csproj
tests/src/baseservices/threading/semaphore/ctoropen/semaphoreopenneg2.csproj
tests/src/baseservices/threading/semaphore/ctoropen/semaphoreopenneg3.csproj
tests/src/baseservices/threading/semaphore/ctoropen/semaphoreopenneg4.csproj
tests/src/baseservices/threading/semaphore/ctoropen/semaphoreopenneg5.csproj
tests/src/baseservices/threading/semaphore/ctoropen/semaphoreopenneg6.csproj
tests/src/baseservices/threading/semaphore/ctoropen/semaphoreopenneg7.csproj
tests/src/baseservices/threading/semaphore/unit/semdemo.csproj
tests/src/baseservices/threading/semaphore/unit/semtest.csproj
tests/src/baseservices/threading/threadpool/bindhandle/bindhandle1.csproj
tests/src/baseservices/threading/threadpool/bindhandle/bindhandleinvalid.csproj
tests/src/baseservices/threading/threadpool/bindhandle/bindhandleinvalid3.csproj
tests/src/baseservices/threading/threadpool/bindhandle/bindhandleinvalid4.csproj
tests/src/baseservices/threading/threadpool/bindhandle/bindhandleinvalid5.csproj
tests/src/baseservices/threading/threadpool/bindhandle/bindhandleinvalid6.csproj
tests/src/baseservices/threading/threadpool/bindhandle/bindhandlenull.csproj
tests/src/baseservices/threading/threadpool/ctorchk/ctorchk.csproj
tests/src/baseservices/threading/threadpool/unregister/regression_749068.csproj
tests/src/baseservices/threading/threadpool/unregister/unregister01.csproj
tests/src/baseservices/threading/threadpool/unregister/unregister03.csproj
tests/src/baseservices/threading/waithandle/misc/waithandledispose2.csproj
tests/src/baseservices/threading/waithandle/misc/waithandlewaitone1.csproj
tests/src/baseservices/threading/waithandle/waitall/nullarraymember.csproj
tests/src/baseservices/threading/waithandle/waitall/waitallemptyarray.csproj
tests/src/baseservices/threading/waithandle/waitall/waitallex1.csproj
tests/src/baseservices/threading/waithandle/waitall/waitallex10.csproj
tests/src/baseservices/threading/waithandle/waitall/waitallex10a.csproj
tests/src/baseservices/threading/waithandle/waitall/waitallex11.csproj
tests/src/baseservices/threading/waithandle/waitall/waitallex11a.csproj
tests/src/baseservices/threading/waithandle/waitall/waitallex1a.csproj
tests/src/baseservices/threading/waithandle/waitall/waitallex2.csproj
tests/src/baseservices/threading/waithandle/waitall/waitallex2a.csproj
tests/src/baseservices/threading/waithandle/waitall/waitallex3.csproj
tests/src/baseservices/threading/waithandle/waitall/waitallex3a.csproj
tests/src/baseservices/threading/waithandle/waitall/waitallex4.csproj
tests/src/baseservices/threading/waithandle/waitall/waitallex4a.csproj
tests/src/baseservices/threading/waithandle/waitall/waitallex5.csproj
tests/src/baseservices/threading/waithandle/waitall/waitallex5a.csproj
tests/src/baseservices/threading/waithandle/waitall/waitallex6.csproj
tests/src/baseservices/threading/waithandle/waitall/waitallex6a.csproj
tests/src/baseservices/threading/waithandle/waitall/waitallex7.csproj
tests/src/baseservices/threading/waithandle/waitall/waitallex7a.csproj
tests/src/baseservices/threading/waithandle/waitall/waitallex8.csproj
tests/src/baseservices/threading/waithandle/waitall/waitallex8a.csproj
tests/src/baseservices/threading/waithandle/waitall/waitallex9.csproj
tests/src/baseservices/threading/waithandle/waitall/waitallex9a.csproj
tests/src/baseservices/threading/waithandle/waitall/waitallnullarray.csproj
tests/src/baseservices/threading/waithandle/waitany/nullarraymemberwaitany.csproj
tests/src/baseservices/threading/waithandle/waitany/waitanyemptyarray.csproj
tests/src/baseservices/threading/waithandle/waitany/waitanyex1.csproj
tests/src/baseservices/threading/waithandle/waitany/waitanyex10.csproj
tests/src/baseservices/threading/waithandle/waitany/waitanyex10a.csproj
tests/src/baseservices/threading/waithandle/waitany/waitanyex1a.csproj
tests/src/baseservices/threading/waithandle/waitany/waitanyex2.csproj
tests/src/baseservices/threading/waithandle/waitany/waitanyex2a.csproj
tests/src/baseservices/threading/waithandle/waitany/waitanyex3.csproj
tests/src/baseservices/threading/waithandle/waitany/waitanyex3a.csproj
tests/src/baseservices/threading/waithandle/waitany/waitanyex4.csproj
tests/src/baseservices/threading/waithandle/waitany/waitanyex4a.csproj
tests/src/baseservices/threading/waithandle/waitany/waitanyex5.csproj
tests/src/baseservices/threading/waithandle/waitany/waitanyex5a.csproj
tests/src/baseservices/threading/waithandle/waitany/waitanyex6.csproj
tests/src/baseservices/threading/waithandle/waitany/waitanyex6a.csproj
tests/src/baseservices/threading/waithandle/waitany/waitanyex7.csproj
tests/src/baseservices/threading/waithandle/waitany/waitanyex7a.csproj
tests/src/baseservices/threading/waithandle/waitany/waitanyex8.csproj
tests/src/baseservices/threading/waithandle/waitany/waitanyex8a.csproj
tests/src/baseservices/threading/waithandle/waitany/waitanyex9.csproj
tests/src/baseservices/threading/waithandle/waitany/waitanyex9a.csproj
tests/src/baseservices/threading/waithandle/waitany/waitanynullarray.csproj
tests/src/baseservices/threading/waithandle/waitone/waitoneex1.csproj
tests/src/baseservices/threading/waithandle/waitone/waitoneex1a.csproj
tests/src/baseservices/threading/waithandle/waitone/waitoneex2.csproj
tests/src/baseservices/threading/waithandle/waitone/waitoneex2a.csproj
tests/src/baseservices/threading/waithandle/waitone/waitoneex3.csproj
tests/src/baseservices/threading/waithandle/waitone/waitoneex3a.csproj
tests/src/baseservices/threading/waithandle/waitone/waitoneex4.csproj
tests/src/baseservices/threading/waithandle/waitone/waitoneex4a.csproj
tests/src/dir.common.props
tests/src/dir.props
tests/src/dir.targets
tests/src/dirs.proj
tests/testsFailingOutsideWindows.txt

diff --git a/build-test.sh b/build-test.sh
new file mode 100755 (executable)
index 0000000..af09e25
--- /dev/null
@@ -0,0 +1,642 @@
+#!/usr/bin/env bash
+
+initHostDistroRid()
+{
+    if [ "$__HostOS" == "Linux" ]; then
+        if [ ! -e /etc/os-release ]; then
+            echo "WARNING: Can not determine runtime id for current distro."
+            __HostDistroRid=""
+        else
+            source /etc/os-release
+            __HostDistroRid="$ID.$VERSION_ID-$__HostArch"
+        fi
+    fi
+}
+
+initTargetDistroRid()
+{
+    if [ $__CrossBuild == 1 ]; then
+        if [ "$__BuildOS" == "Linux" ]; then
+            if [ ! -e $ROOTFS_DIR/etc/os-release ]; then
+                echo "WARNING: Can not determine runtime id for current distro."
+                export __DistroRid=""
+            else
+                source $ROOTFS_DIR/etc/os-release
+                export __DistroRid="$ID.$VERSION_ID-$__BuildArch"
+            fi
+        fi
+    else
+        export __DistroRid="$__HostDistroRid"
+    fi
+
+    # Portable builds target the base RID
+    if [ "$__PortableBuild" == 1 ]; then
+        if [ "$__BuildOS" == "Linux" ]; then
+            export __DistroRid="linux-$__BuildArch"
+        elif [ "$__BuildOS" == "OSX" ]; then
+            export __DistroRid="osx-$__BuildArch"
+        fi
+    fi
+}
+
+isMSBuildOnNETCoreSupported()
+{
+    # This needs to be updated alongwith corresponding changes to netci.groovy.
+    __isMSBuildOnNETCoreSupported=0
+
+    if [ "$__HostArch" == "x64" ]; then
+        if [ "$__HostOS" == "Linux" ]; then
+            case "$__HostDistroRid" in
+                "centos.7-x64")
+                    __isMSBuildOnNETCoreSupported=1
+                    ;;
+                "debian.8-x64")
+                    __isMSBuildOnNETCoreSupported=1
+                    ;;
+                "fedora.23-x64")
+                    __isMSBuildOnNETCoreSupported=1
+                    ;;
+                "fedora.24-x64")
+                    __isMSBuildOnNETCoreSupported=1
+                    ;;
+                "opensuse.42.1-x64")
+                    __isMSBuildOnNETCoreSupported=1
+                    ;;
+                "rhel.7"*"-x64")
+                    __isMSBuildOnNETCoreSupported=1
+                    ;;
+                "ubuntu.14.04-x64")
+                    __isMSBuildOnNETCoreSupported=1
+                    ;;
+                "ubuntu.16.04-x64")
+                    __isMSBuildOnNETCoreSupported=1
+                    ;;
+                "ubuntu.16.10-x64")
+                    __isMSBuildOnNETCoreSupported=1
+                    ;;
+                "alpine.3.4.3-x64")
+                    __isMSBuildOnNETCoreSupported=1
+                    ;;
+                *)
+                __isMSBuildOnNETCoreSupported=$__msbuildonunsupportedplatform
+            esac
+        elif [ "$__HostOS" == "OSX" ]; then
+            __isMSBuildOnNETCoreSupported=1
+        fi
+    fi
+}
+
+build_Tests()
+{
+    __TestDir=$__ProjectDir/tests
+    __ProjectFilesDir=$__TestDir
+    __TestBinDir=$__TestWorkingDir
+
+    if [ $__RebuildTests -ne 0 ]; then
+        if [ -d "${__TestBinDir}" ]; then
+            echo "Removing tests build dir: ${__TestBinDir}"
+            rm -rf $__TestBinDir
+        fi
+    fi
+
+    __CMakeBinDir="${__TestBinDir}"
+
+    if [ -z "$__TestIntermediateDir" ]; then
+        __TestIntermediateDir="tests/obj/${__BuildOS}.${__BuildArch}.${__BuildType}"
+    fi
+
+       echo "__BuildOS: ${__BuildOS}"
+       echo "__BuildArch: ${__BuildArch}"
+       echo "__BuildType: ${__BuildType}"
+       echo "__TestIntermediateDir: ${__TestIntermediateDir}"
+
+    if [ ! -f "$__TestBinDir" ]; then
+        echo "Creating TestBinDir: ${__TestBinDir}"
+        mkdir -p $__TestBinDir
+    fi
+    if [ ! -f "$__LogsDir" ]; then
+        echo "Creating LogsDir: ${__LogsDir}"
+        mkdir -p $__LogsDir
+    fi
+
+    __BuildProperties="-p:OSGroup=${__BuildOS} -p:BuildOS=${__BuildOS} -p:BuildArch=${__BuildArch} -p:BuildType=${__BuildType}"
+
+    # =========================================================================================
+    # ===
+    # === Restore product binaries from packages
+    # ===
+    # =========================================================================================
+
+    build_Tests_internal "Restore_Product" "${__ProjectDir}/tests/build.proj" " -BatchRestorePackages" "Restore product binaries (build tests)"
+
+    build_Tests_internal "Tests_GenerateRuntimeLayout" "${__ProjectDir}/tests/runtest.proj" "-BinPlaceRef -BinPlaceProduct -CopyCrossgenToProduct" "Restore product binaries (run tests)"
+
+    if [ -n "$__UpdateInvalidPackagesArg" ]; then
+        __up=-updateinvalidpackageversion
+    fi
+
+    # Work hardcoded path around
+    if [ ! -f "${__BuildToolsDir}/Microsoft.CSharp.Core.Targets" ]; then
+        ln -s "${__BuildToolsDir}/Microsoft.CSharp.Core.targets" "${__BuildToolsDir}/Microsoft.CSharp.Core.Targets"
+    fi
+    if [ ! -f "${__BuildToolsDir}/Microsoft.CSharp.targets" ]; then
+        ln -s "${__BuildToolsDir}/Microsoft.CSharp.Targets" "${__BuildToolsDir}/Microsoft.CSharp.targets"
+    fi
+
+    echo "Starting the Managed Tests Build..."
+
+    __ManagedTestBuiltMarker=${__TestBinDir}/managed_test_build
+
+    if [ ! -f $__ManagedTestBuiltMarker ]; then
+
+           build_Tests_internal "Tests_Managed" "$__ProjectDir/tests/build.proj" "$__up" "Managed tests build (build tests)"
+
+        if [ $? -ne 0 ]; then
+            echo "${__MsgPrefix}Error: build failed. Refer to the build log files for details (above)"
+            exit 1
+        else
+            echo "Tests have been built."
+            echo "Create marker \"${__ManagedTestBuiltMarker}\""
+            touch $__ManagedTestBuiltMarker
+        fi
+    else
+        echo "Managed Tests had been built before."
+    fi
+
+    if [ $__BuildTestWrappers -ne -0 ]; then
+        echo "${__MsgPrefix}Creating test wrappers..."
+
+        __XUnitWrapperBuiltMarker=${__TestBinDir}/xunit_wrapper_build
+
+        if [ ! -f $__XUnitWrapperBuiltMarker ]; then
+
+            build_Tests_internal "Tests_XunitWrapper" "$__ProjectDir/tests/runtest.proj" "-BuildWrappers -MsBuildEventLogging=\" \" " "Test Xunit Wrapper"
+
+            if [ $? -ne 0 ]; then
+                echo "${__MsgPrefix}Error: build failed. Refer to the build log files for details (above)"
+                exit 1
+            else
+                echo "XUnit Wrappers have been built."
+                echo "Create marker \"${__XUnitWrapperBuiltMarker}\""
+                touch $__XUnitWrapperBuiltMarker
+            fi
+        else
+            echo "XUnit Wrappers had been built before."
+        fi
+    fi
+
+    echo "${__MsgPrefix}Creating test overlay..."
+
+    if [ -z "$XuintTestBinBase" ]; then
+      XuintTestBinBase=$__TestWorkingDir
+    fi
+
+    export CORE_ROOT=$XuintTestBinBase/Tests/Core_Root
+
+    if [ ! -f "${CORE_ROOT}" ]; then
+      mkdir -p $CORE_ROOT
+    else
+      rm -rf $CORE_ROOT/*
+    fi
+
+    cp -r $__BinDir/* $CORE_ROOT/ > /dev/null
+
+    build_Tests_internal "Tests_Overlay_Managed" "$__ProjectDir/tests/runtest.proj" "-testOverlay" "Creating test overlay"
+
+    if [ $__ZipTests -ne 0 ]; then
+        echo "${__MsgPrefix}ZIP tests packages..."
+        build_Tests_internal "Helix_Prep" "$__ProjectDir/tests/helixprep.proj" " " "Prep test binaries for Helix publishing"
+    fi
+}
+
+build_Tests_internal()
+{
+       subDirectoryName=$1
+       projectName=$2
+       extraBuildParameters=$3
+       stepName="$4"
+
+       # Set up directories and file names
+       __BuildLogRootName=$subDirectoryName
+    __BuildLog="$__LogsDir/${__BuildLogRootName}.${__BuildOS}.${__BuildArch}.${__BuildType}.log"
+    __BuildWrn="$__LogsDir/${__BuildLogRootName}.${__BuildOS}.${__BuildArch}.${__BuildType}.wrn"
+    __BuildErr="$__LogsDir/${__BuildLogRootName}.${__BuildOS}.${__BuildArch}.${__BuildType}.err"
+    __msbuildLog="\"/flp:Verbosity=normal;LogFile=${__BuildLog}\""
+    __msbuildWrn="\"/flp1:WarningsOnly;LogFile=${__BuildWrn}\""
+    __msbuildErr="\"/flp2:ErrorsOnly;LogFile=${__BuildErr}\""
+
+    # Generate build command
+    buildCommand="$__ProjectRoot/run.sh build -Project=$projectName -MsBuildLog=${__msbuildLog} -MsBuildWrn=${__msbuildWrn} -MsBuildErr=${__msbuildErr} $extraBuildParameters $__RunArgs $__UnprocessedBuildArgs"
+
+    echo "Building step '$stepName' via $buildCommand"
+
+    # Invoke MSBuild
+    eval $buildCommand
+
+    # Invoke MSBuild
+    # $__ProjectRoot/run.sh build -Project=$projectName -MsBuildLog="$__msbuildLog" -MsBuildWrn="$__msbuildWrn" -MsBuildErr="$__msbuildErr" $extraBuildParameters $__RunArgs $__UnprocessedBuildArgs
+
+    # Make sure everything is OK
+    if [ $? -ne 0 ]; then
+        echo "${__MsgPrefix}Failed to build $stepName. See the build logs:"
+        echo "    $__BuildLog"
+        echo "    $__BuildWrn"
+        echo "    $__BuildErr"
+        exit 1
+    fi
+}
+
+usage()
+{
+    echo "Usage: $0 [BuildArch] [BuildType] [verbose] [coverage] [cross] [clangx.y] [ninja] [runtests] [bindir]"
+    echo "BuildArch can be: x64, x86, arm, armel, arm64"
+    echo "BuildType can be: debug, checked, release"
+    echo "coverage - optional argument to enable code coverage build (currently supported only for Linux and OSX)."
+    echo "ninja - target ninja instead of GNU make"
+    echo "clangx.y - optional argument to build using clang version x.y."
+    echo "cross - optional argument to signify cross compilation,"
+    echo "      - will use ROOTFS_DIR environment variable if set."
+    echo "crosscomponent - optional argument to build cross-architecture component,"
+    echo "               - will use CAC_ROOTFS_DIR environment variable if set."
+    echo "portableLinux - build for Portable Linux Distribution"
+    echo "verbose - optional argument to enable verbose build output."
+    echo "rebuild - if tests have already been built - rebuild them"
+    echo "runtests - run tests after building them"
+    echo "ziptests - zips CoreCLR tests & Core_Root for a Helix run"
+    echo "bindir - output directory (defaults to $__ProjectRoot/bin)"
+    echo "msbuildonunsupportedplatform - build managed binaries even if distro is not officially supported."
+    exit 1
+}
+
+
+# Obtain the location of the bash script to figure out where the root of the repo is.
+__ProjectRoot="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+
+# $__ProjectRoot/build.sh $1 $2
+
+# Use uname to determine what the CPU is.
+CPUName=$(uname -p)
+
+# Some Linux platforms report unknown for platform, but the arch for machine.
+if [ "$CPUName" == "unknown" ]; then
+    CPUName=$(uname -m)
+fi
+
+case $CPUName in
+    i686)
+        echo "Unsupported CPU $CPUName detected, build might not succeed!"
+        __BuildArch=x86
+        __HostArch=x86
+        ;;
+
+    x86_64)
+        __BuildArch=x64
+        __HostArch=x64
+        ;;
+
+    armv7l)
+        echo "Unsupported CPU $CPUName detected, build might not succeed!"
+        __BuildArch=arm
+        __HostArch=arm
+        ;;
+
+    aarch64)
+        __BuildArch=arm64
+        __HostArch=arm64
+        ;;
+
+    *)
+        echo "Unknown CPU $CPUName detected, configuring as if for x64"
+        __BuildArch=x64
+        __HostArch=x64
+        ;;
+esac
+
+# Use uname to determine what the OS is.
+OSName=$(uname -s)
+case $OSName in
+    Linux)
+        __BuildOS=Linux
+        __HostOS=Linux
+        ;;
+
+    Darwin)
+        __BuildOS=OSX
+        __HostOS=OSX
+        ;;
+
+    FreeBSD)
+        __BuildOS=FreeBSD
+        __HostOS=FreeBSD
+        ;;
+
+    OpenBSD)
+        __BuildOS=OpenBSD
+        __HostOS=OpenBSD
+        ;;
+
+    NetBSD)
+        __BuildOS=NetBSD
+        __HostOS=NetBSD
+        ;;
+
+    SunOS)
+        __BuildOS=SunOS
+        __HostOS=SunOS
+        ;;
+
+    *)
+        echo "Unsupported OS $OSName detected, configuring as if for Linux"
+        __BuildOS=Linux
+        __HostOS=Linux
+        ;;
+esac
+
+__BuildType=Debug
+__CodeCoverage=
+__IncludeTests=INCLUDE_TESTS
+
+# Set the various build properties here so that CMake and MSBuild can pick them up
+export __ProjectDir="$__ProjectRoot"
+__SourceDir="$__ProjectDir/src"
+__PackagesDir="$__ProjectDir/packages"
+__RootBinDir="$__ProjectDir/bin"
+__BuildToolsDir="$__ProjectDir/Tools"
+__UnprocessedBuildArgs=
+__RunArgs=
+__MSBCleanBuildArgs=
+__UseNinja=0
+__VerboseBuild=0
+__SkipRestore=""
+__CrossBuild=0
+__ClangMajorVersion=0
+__ClangMinorVersion=0
+__NuGetPath="$__PackagesDir/NuGet.exe"
+__HostDistroRid=""
+__DistroRid=""
+__cmakeargs=""
+__PortableLinux=0
+__msbuildonunsupportedplatform=0
+__ZipTests=0
+__NativeTestIntermediatesDir=
+__RunTests=0
+__RebuildTests=0
+__BuildTestWrappers=0
+CORE_ROOT=
+
+
+while :; do
+    if [ $# -le 0 ]; then
+        break
+    fi
+
+    lowerI="$(echo $1 | awk '{print tolower($0)}')"
+    case $lowerI in
+        -\?|-h|--help)
+            usage
+            exit 1
+            ;;
+
+        x86)
+            __BuildArch=x86
+            ;;
+
+        x64)
+            __BuildArch=x64
+            ;;
+
+        arm)
+            __BuildArch=arm
+            ;;
+
+        armel)
+            __BuildArch=armel
+            ;;
+
+        arm64)
+            __BuildArch=arm64
+            ;;
+
+        debug)
+            __BuildType=Debug
+            ;;
+
+        checked)
+            __BuildType=Checked
+            ;;
+
+        release)
+            __BuildType=Release
+            ;;
+
+        coverage)
+            __CodeCoverage=Coverage
+            ;;
+
+        cross)
+            __CrossBuild=1
+            ;;
+
+        portablelinux)
+            if [ "$__BuildOS" == "Linux" ]; then
+                __PortableLinux=1
+            else
+                echo "ERROR: portableLinux not supported for non-Linux platforms."
+                exit 1
+            fi
+            ;;
+
+        verbose)
+        __VerboseBuild=1
+        ;;
+
+        clang3.5)
+            __ClangMajorVersion=3
+            __ClangMinorVersion=5
+            ;;
+
+        clang3.6)
+            __ClangMajorVersion=3
+            __ClangMinorVersion=6
+            ;;
+
+        clang3.7)
+            __ClangMajorVersion=3
+            __ClangMinorVersion=7
+            ;;
+
+        clang3.8)
+            __ClangMajorVersion=3
+            __ClangMinorVersion=8
+            ;;
+
+        clang3.9)
+            __ClangMajorVersion=3
+            __ClangMinorVersion=9
+            ;;
+
+        ninja)
+            __UseNinja=1
+            ;;
+
+        runtests)
+            __RunTests=1
+            ;;
+
+        rebuild)
+            __RebuildTests=1
+            ;;
+
+        ziptests)
+            __ZipTests=1
+            ;;
+
+        bindir)
+            if [ -n "$2" ]; then
+                __RootBinDir="$2"
+                if [ ! -d $__RootBinDir ]; then
+                    mkdir $__RootBinDir
+                fi
+                __RootBinParent=$(dirname $__RootBinDir)
+                __RootBinName=${__RootBinDir##*/}
+                __RootBinDir="$(cd $__RootBinParent &>/dev/null && printf %s/%s $PWD $__RootBinName)"
+                shift
+            else
+                echo "ERROR: 'bindir' requires a non-empty option argument"
+                exit 1
+            fi
+            ;;
+
+        msbuildonunsupportedplatform)
+            __msbuildonunsupportedplatform=1
+            ;;
+        *)
+            __UnprocessedBuildArgs="$__UnprocessedBuildArgs $1"
+            ;;
+    esac
+
+    shift
+done
+
+
+__RunArgs="-BuildArch=$__BuildArch -BuildType=$__BuildType -BuildOS=$__BuildOS"
+
+# Configure environment if we are doing a verbose build
+if [ $__VerboseBuild == 1 ]; then
+    export VERBOSE=1
+       __RunArgs="$__RunArgs -verbose"
+fi
+
+# Set default clang version
+if [[ $__ClangMajorVersion == 0 && $__ClangMinorVersion == 0 ]]; then
+    if [ $__CrossBuild == 1 ]; then
+        __ClangMajorVersion=3
+        __ClangMinorVersion=6
+    else
+        __ClangMajorVersion=3
+        __ClangMinorVersion=5
+    fi
+fi
+
+
+# Set dependent variables
+__LogsDir="$__RootBinDir/Logs"
+
+# init the host distro name
+initHostDistroRid
+
+# Set the remaining variables based upon the determined build configuration
+__BinDir="$__RootBinDir/Product/$__BuildOS.$__BuildArch.$__BuildType"
+__PackagesBinDir="$__BinDir/.nuget"
+__ToolsDir="$__RootBinDir/tools"
+__TestDir="$__ProjectDir/tests"
+__TestWorkingDir="$__RootBinDir/tests/$__BuildOS.$__BuildArch.$__BuildType"
+__IntermediatesDir="$__RootBinDir/obj/$__BuildOS.$__BuildArch.$__BuildType"
+__TestIntermediatesDir="$__RootBinDir/tests/obj/$__BuildOS.$__BuildArch.$__BuildType"
+__isMSBuildOnNETCoreSupported=0
+__CrossComponentBinDir="$__BinDir"
+__CrossCompIntermediatesDir="$__IntermediatesDir/crossgen"
+
+__CrossArch="$__HostArch"
+if [[ "$__HostArch" == "x64" && "$__BuildArch" == "arm" ]]; then
+    __CrossArch="x86"
+fi
+if [ $__CrossBuild == 1 ]; then
+    __CrossComponentBinDir="$__CrossComponentBinDir/$__CrossArch"
+fi
+__CrossgenCoreLibLog="$__LogsDir/CrossgenCoreLib_$__BuildOS.$BuildArch.$__BuildType.log"
+__CrossgenExe="$__CrossComponentBinDir/crossgen"
+
+isMSBuildOnNETCoreSupported
+
+# CI_SPECIFIC - On CI machines, $HOME may not be set. In such a case, create a subfolder and set the variable to set.
+# This is needed by CLI to function.
+if [ -z "$HOME" ]; then
+    if [ ! -d "$__ProjectDir/temp_home" ]; then
+        mkdir temp_home
+    fi
+    export HOME=$__ProjectDir/temp_home
+    echo "HOME not defined; setting it to $HOME"
+fi
+
+# Specify path to be set for CMAKE_INSTALL_PREFIX.
+# This is where all built CoreClr libraries will copied to.
+export __CMakeBinDir="$__BinDir"
+
+if [ ! -d "$__BinDir" ] || [ ! -d "$__BinDir/bin" ]; then
+
+    echo "Has not been found built CoreCLR instance"
+    echo "Please build it before tests using './build.sh $__BuildArch $__BuildType'"
+    exit 1
+fi
+
+# Configure environment if we are doing a cross compile.
+if [ $__CrossBuild == 1 ]; then
+    export CROSSCOMPILE=1
+    if ! [[ -n "$ROOTFS_DIR" ]]; then
+        export ROOTFS_DIR="$__ProjectRoot/cross/rootfs/$__BuildArch"
+    fi
+fi
+
+# init the target distro name
+initTargetDistroRid
+
+# Override tool directory
+
+__CoreClrVersion=1.1.0
+__sharedFxDir=$__BuildToolsDir/dotnetcli/shared/Microsoft.NETCore.App/$__CoreClrVersion/
+
+echo "Building Tests..."
+
+build_Tests
+
+if [ $? -ne 0 ]; then
+    echo "Failed to build tests"
+    exit 1
+fi
+
+echo "${__MsgPrefix}Test build successful."
+echo "${__MsgPrefix}Test binaries are available at ${__TestBinDir}"
+
+__testNativeBinDir=$__IntermediatesDir/tests
+
+if [ $__RunTests -ne 0 ]; then
+
+    echo "Run Tests..."
+
+    echo "${__TestDir}/runtest.sh --testRootDir=$__TestBinDir --coreClrBinDir=$__BinDir --coreFxBinDir=$__sharedFxDir --testNativeBinDir=$__testNativeBinDir"
+
+    $__TestDir/runtest.sh --testRootDir=$__TestBinDir --coreClrBinDir=$__BinDir --coreFxBinDir=$CORE_ROOT --testNativeBinDir=$__testNativeBinDir
+
+    echo "Tests run successful."
+else
+    echo "To run all tests use 'tests/runtests.sh' where:"
+    echo "    testRootDir      = $__TestBinDir"
+    echo "    coreClrBinDir    = $__BinDir"
+    echo "    coreFxBinDir     = $CORE_ROOT"
+    echo "    testNativeBinDir = $__testNativeBinDir"
+    echo " -------------------------------------------------- "
+    echo "To run single test use the following command:"
+    echo "    bash ${__TestBinDir}/__TEST_PATH__/__TEST_NAME__.sh -coreroot=${CORE_ROOT}"
+fi
+
index cac0ace..09e3437 100644 (file)
--- a/dir.props
+++ b/dir.props
      as well as runnning the build on mono. Until we can get these sorted out we will continue using the .NET 4.5 version of the tasks.
      -->
   <PropertyGroup>
-    <BuildToolsTargets45>true</BuildToolsTargets45>
+    <RunningOnCore>false</RunningOnCore>
+    <RunningOnCore Condition="'$(MSBuildRuntimeType)' == 'Core'">true</RunningOnCore>
+    <BuildToolsTargetsDesktop>false</BuildToolsTargetsDesktop>
+    <BuildToolsTargetsDesktop Condition="'$(RunningOnCore)' != 'true'">true</BuildToolsTargetsDesktop>
+    <BuildToolsTargets45>$(BuildToolsTargetsDesktop)</BuildToolsTargets45>
   </PropertyGroup>
 
   <!-- Common properties -->
@@ -68,8 +72,8 @@
     <PackagesBinDir>$(__PackagesBinDir)</PackagesBinDir>
     <PackagesBinDir Condition="'$(__PackagesBinDir)'==''">$(BinDir).nuget\</PackagesBinDir>
 
-    <ToolsDir Condition="'$(ToolsDir)'==''">$(ProjectDir)Tools/</ToolsDir>
-    <DotnetCliPath Condition="'$(DotnetCliPath)'==''">$(ToolsDir)dotnetcli/</DotnetCliPath>
+    <ToolsDir Condition="'$(ToolsDir)'==''">$(ProjectDir)Tools\</ToolsDir>
+    <DotnetCliPath Condition="'$(DotnetCliPath)'==''">$(ToolsDir)dotnetcli\</DotnetCliPath>
     <OverrideToolHost>$(DotnetCliPath)dotnet</OverrideToolHost>
     <BuildToolsSemaphore Condition="'$(BuildToolsSemaphore)' == ''">$(ToolsDir)Microsoft.DotNet.Build.Tasks.dll</BuildToolsSemaphore>
 
index b676ba1..c076212 100755 (executable)
@@ -16,7 +16,8 @@ __INIT_TOOLS_DONE_MARKER=$__TOOLRUNTIME_DIR/$__BUILD_TOOLS_PACKAGE_VERSION/done
 
 if [ -z "$__DOTNET_PKG" ]; then
     if [ "$(uname -m | grep "i[3456]86")" = "i686" ]; then
-        echo "Warning: build not supported on 32 bit Unix"
+        echo "Error: build not supported on 32 bit Unix"
+        exit 1
     fi
 OSName=$(uname -s)
     case $OSName in
index 066f2a2..584ac58 100644 (file)
@@ -35,6 +35,7 @@
 
   <Target Name="BuildTargetingPack" AfterTargets="BatchRestorePackages">
     <Message Text="Building Targeting Pack" Importance="High" />
+    <Error  Text="BuildOS has not been specified. Please do that then run build again."  Condition="'$(BuildOS)' == 'AnyOS'" />
     <MSBuild Projects="$(MSBuildThisFileDirectory)\src\Common\external\external.depproj" />
   </Target>
 
index e98b303..f44d73a 100644 (file)
@@ -4,6 +4,7 @@
     $(OS) is set to Unix/Windows_NT. This comes from an environment variable on Windows and MSBuild on Unix.
   -->
   <PropertyGroup>
+    <OsEnvironment Condition="'$(OsEnvironment)'=='' and '$(OS)'=='OSX'">Unix</OsEnvironment>
     <OsEnvironment Condition="'$(OsEnvironment)'==''">$(OS)</OsEnvironment>
   </PropertyGroup>
   
     as well as runnning the build on mono. Until we can get these sorted out we will continue using the .NET 4.6 version of the tasks.   
    -->   
   <PropertyGroup>  
-    <BuildToolsTargets45>true</BuildToolsTargets45>   
+    <RunningOnCore>false</RunningOnCore>
+    <RunningOnCore Condition="'$(MSBuildRuntimeType)' == 'Core'">true</RunningOnCore>
+    <BuildToolsTargetsDesktop>false</BuildToolsTargetsDesktop>
+    <BuildToolsTargetsDesktop Condition="'$(RunningOnCore)' != 'true'">true</BuildToolsTargetsDesktop>
+    <BuildToolsTargets45>$(BuildToolsTargetsDesktop)</BuildToolsTargets45>
+    <RunningOnUnix Condition="('$(RunningOnUnix)' == '') And ('$(MSBuildRuntimeType)' == 'Core')">true</RunningOnUnix>
   </PropertyGroup>  
 
   <!-- Common repo directories -->
     <SourceDir>$(ProjectDir)src\</SourceDir>
     <PackagesDir>$(ProjectDir)..\packages\</PackagesDir>
     <ToolsDir Condition="'$(ToolsDir)'==''">$(ProjectDir)..\Tools\</ToolsDir>
-    <DotnetCliPath Condition="'$(DotnetCliPath)'==''">$(ToolsDir)dotnetcli/</DotnetCliPath>
-    <BuildToolsTaskDir Condition="'$(BuildToolsTargets45)' == 'true'">$(ToolsDir)net46/</BuildToolsTaskDir>
+    <DotnetCliPath Condition="'$(DotnetCliPath)'==''">$(ToolsDir)dotnetcli\</DotnetCliPath>
+    <BuildToolsTaskDir Condition="'$(BuildToolsTargets45)' == 'true'">$(ToolsDir)net46\</BuildToolsTaskDir>
+    <OverrideToolHost Condition="'$(OS)' != 'Windows_NT'">$(DotnetCliPath)dotnet</OverrideToolHost>
+    <CSharpCoreTargetsPath Condition="'$(BuildToolsTargetsDesktop)' != 'true'">$(ToolsDir)\Microsoft.CSharp.Core.targets</CSharpCoreTargetsPath>
+    <!-- We don't use any of MSBuild's resolution logic for resolving the framework, so just set these two properties to any folder that exists to skip
+         the GenerateReferenceAssemblyPaths task (not target) and to prevent it from outputting a warning (MSB3644). -->
+    <_TargetFrameworkDirectories Condition="'$(BuildToolsTargetsDesktop)' != 'true'">$(MSBuildThisFileDirectory)/Documentation</_TargetFrameworkDirectories>
+    <_FullFrameworkReferenceAssemblyPaths Condition="'$(BuildToolsTargetsDesktop)' != 'true'">$(MSBuildThisFileDirectory)/Documentation</_FullFrameworkReferenceAssemblyPaths>
+    <ExcludeSigningImport>true</ExcludeSigningImport>
     <SkipImportILTargets>true</SkipImportILTargets>
   </PropertyGroup>
 
   <PropertyGroup>
     <RootBinDir>$(__RootBinDir)\</RootBinDir>
     <RootBinDir Condition="'$(__RootBinDir)'==''">$(ProjectDir)..\bin\</RootBinDir>
+
+    <BinDir>$(__BinDir)\</BinDir>
+    <BinDir Condition="'$(__BinDir)'==''">$(RootBinDir)Product\$(BuildOS).$(BuildArch).$(BuildType)\</BinDir>
+
+    <CoreCLRBinDir>$(RootBinDir)Product\$(__BuildOS).$(__BuildArch).$(__BuildType)\</CoreCLRBinDir>
   </PropertyGroup>
 
 <!-- Default Test platform to deploy the netstandard compiled tests to -->
index 2a797bc..18b3304 100644 (file)
@@ -78,12 +78,12 @@ $(_XunitEpilog)
     <SchemaVersion>2.0</SchemaVersion>
     <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
     <OutputType>Library</OutputType>
-    <TargetFrameworkIdentifier Condition ="'$(BuildTestsAgainstPackages)' != 'true'">.NETFramework</TargetFrameworkIdentifier>
-    <TargetFrameworkVersion Condition ="'$(BuildTestsAgainstPackages)' != 'true'">v4.5</TargetFrameworkVersion>
+    <TargetFrameworkIdentifier Condition ="('$(BuildTestsAgainstPackages)' != 'true') And ('$(BuildOS)' == 'Windows_NT')">.NETFramework</TargetFrameworkIdentifier>
+    <TargetFrameworkVersion Condition ="('$(BuildTestsAgainstPackages)' != 'true') And ('$(BuildOS)' == 'Windows_NT')">v4.5</TargetFrameworkVersion>
     <NugetTargetMonikerShort Condition ="'$(BuildTestsAgainstPackages)' != 'true'">net45</NugetTargetMonikerShort>
     <IsXunitWrapperProject>true</IsXunitWrapperProject>
     <SkipSigning>true</SkipSigning>
-    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB}%3B{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
     <SolutionDir Condition="%24(SolutionDir) == '' Or %24(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
     <CLRTestKind>BuildOnly</CLRTestKind>
     <IsTestProject>true</IsTestProject>
@@ -100,11 +100,11 @@ $(_XunitEpilog)
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
   </ItemGroup>
    <ItemGroup>
-    <ProjectReference Include="$(SourceDir)Common\Desktop.Coreclr.TestWrapper\Desktop.Coreclr.TestWrapper.csproj" Condition="'$(BuildTestsAgainstPackages)' != 'true'">
+    <ProjectReference Include="$(SourceDir)Common\Desktop.Coreclr.TestWrapper\Desktop.Coreclr.TestWrapper.csproj" Condition="('$(BuildTestsAgainstPackages)' != 'true') And ('$(BuildOS)' == 'Windows_NT')">
       <Project>{8ffe99c0-22f8-4462-b839-970eac1b3472}</Project>
       <Name>coreclr</Name>
     </ProjectReference>
-    <ProjectReference Include="$(SourceDir)Common\Coreclr.TestWrapper\Coreclr.TestWrapper.csproj" Condition="'$(BuildTestsAgainstPackages)' == 'true'">
+    <ProjectReference Include="$(SourceDir)Common\Coreclr.TestWrapper\Coreclr.TestWrapper.csproj" Condition="('$(BuildTestsAgainstPackages)' == 'true') Or ('$(BuildOS)' != 'Windows_NT')">
       <Project>{8ffe99c0-22f8-4462-b839-970eac1b3472}</Project>
       <Name>coreclr</Name>
     </ProjectReference>
@@ -152,8 +152,10 @@ $(_XunitEpilog)
     <PropertyGroup>
       <_CMDDIR_Parent>$([System.IO.Path]::GetDirectoryName($(_CMDDIR)))</_CMDDIR_Parent>
       <_CMDDIR_Grandparent>$([System.IO.Path]::GetDirectoryName($(_CMDDIR_Parent)))</_CMDDIR_Grandparent>
-      <CategoryWithSlash>$([System.String]::Copy('$(_CMDDIR)').Replace($(_CMDDIR_Grandparent)\,''))</CategoryWithSlash>
-      <Category>$([System.String]::Copy('$(CategoryWithSlash)').Replace('\','.'))</Category>
+      <CategoryWithSlash Condition="'$(RunningOnUnix)' != 'true'" >$([System.String]::Copy('$(_CMDDIR)').Replace("$(_CMDDIR_Grandparent)\",""))</CategoryWithSlash>
+      <CategoryWithSlash Condition="'$(RunningOnUnix)' == 'true'" >$([System.String]::Copy('$(_CMDDIR)').Replace("$(_CMDDIR_Grandparent)/",""))</CategoryWithSlash>
+      <Category Condition="'$(RunningOnUnix)' != 'true'" >$([System.String]::Copy('$(CategoryWithSlash)').Replace('\','.'))</Category>
+      <Category Condition="'$(RunningOnUnix)' == 'true'" >$([System.String]::Copy('$(CategoryWithSlash)').Replace('/','.'))</Category>
       <XunitWrapper>$(Category).XUnitWrapper</XunitWrapper>
       <XunitWrapperSrcDir>$(XunitWrapperGeneratedCSDirBase)$(Category)</XunitWrapperSrcDir>
       <XunitWrapperOutputDir>$(XunitWrapperOutputIntermediatedDirBase)$(Category)</XunitWrapperOutputDir>
@@ -220,13 +222,16 @@ namespace $([System.String]::Copy($(Category)).Replace(".","_").Replace("\","").
     </PropertyGroup>
 
     <ItemGroup>
-      <AllCMDsPresent Include="$(_CMDDIR)\**\*.cmd" />
+      <AllCMDsPresent Include="$(_CMDDIR)\**\*.cmd" Condition="'$(RunningOnUnix)' != 'true'" />
+      <AllCMDsPresent Include="$(_CMDDIR)\**\*.sh" Condition="'$(RunningOnUnix)' == 'true'" />
       <AllCMDExcludeFilter Include="@(CanonicalExcludeList)" Condition="$(HaveExcludes)"/>
       <AllCMDs Include="@(AllCMDsPresent)" Exclude="@(AllCMDExcludeFilter)"/>
 
       <AllCommands Include="@(AllCMDs)" >
-        <_FactName>$([System.String]::Copy('%(AllCMDs.FullPath)').Replace("$(_CMDDIR)",'').Replace(".","_").Replace("\","_").Replace("-","_"))</_FactName>
-        <_ClassName>$([System.String]::Copy('%(AllCMDs.FullPath)').Replace("$(_CMDDIR)",'').Replace("cmd","").Replace(".","_").Replace("\","_").Replace("-","_"))</_ClassName>
+        <_FactName Condition="'$(RunningOnUnix)' != 'true'" >$([System.String]::Copy('%(AllCMDs.FullPath)').Replace("$(_CMDDIR)",'').Replace(".","_").Replace("\","_").Replace("-","_"))</_FactName>
+        <_ClassName Condition="'$(RunningOnUnix)' != 'true'" >$([System.String]::Copy('%(AllCMDs.FullPath)').Replace("$(_CMDDIR)",'').Replace("cmd","").Replace(".","_").Replace("\","_").Replace("-","_"))</_ClassName>
+        <_FactName Condition="'$(RunningOnUnix)' == 'true'" >$([System.String]::Copy('%(AllCMDs.FullPath)').Replace("$(_CMDDIR)",'').Replace(".","_").Replace("/","_").Replace("-","_"))</_FactName>
+        <_ClassName Condition="'$(RunningOnUnix)' == 'true'" >$([System.String]::Copy('%(AllCMDs.FullPath)').Replace("$(_CMDDIR)",'').Replace("sh","").Replace(".","_").Replace("/","_").Replace("-","_"))</_ClassName>
 
         <_XunitFact >
           <![CDATA[
index f95408f..a572741 100644 (file)
@@ -83,7 +83,7 @@ fi
       ]]></BashCLRTestEnvironmentCompatibilityCheck>
       <BashCLRTestEnvironmentCompatibilityCheck Condition="'$(JitOptimizationSensitive)' == 'true'"><![CDATA[
 $(BashCLRTestEnvironmentCompatibilityCheck)
-if [ \( ! -z "$COMPlus_JitStress" \) -o \( ! -z "$COMPlus_JitStressRegs" \) -o \( ! -z "$COMPlus_JITMinOpts" \) -o \( ! -z "$COMPlus_TailcallStress" \) ]
+if [[ ( ! -z "$COMPlus_JitStress" ) || ( ! -z "$COMPlus_JitStressRegs" ) || ( ! -z "$COMPlus_JITMinOpts" ) || ( ! -z "$COMPlus_TailcallStress" ) ]]
 then
   echo "SKIPPING EXECUTION BECAUSE ONE OR MORE OF (COMPlus_JitStress, COMPlus_JitStressRegs, COMPlus_JITMinOpts, COMPlus_TailcallStress) IS SET"
   exit $(GCBashScriptExitCode)
@@ -133,7 +133,7 @@ fi
         <Command><![CDATA[        export _DebuggerFullPath="${i#*=}"
         if [ ! -f "$_DebuggerFullPath" ]
         then
-            echo The Debugger FullPath \"$_DebuggerFullPath\" doesn\'t exist
+            echo "The Debugger FullPath %5C%22${_DebuggerFullPath}%5C%22 does not exist"
             usage
         fi]]></Command>
         <Description>Run testcases under debugger.</Description>
@@ -290,10 +290,6 @@ CLRTestExpectedExitCode=0
     <!-- Raise an error if any value in _RequiredProperties is missing  -->
     <Error Condition=" '%(_RequiredProperties.Value)'=='' "
       Text="Missing required test property [%(_RequiredProperties.Identity)]. Something isn't plumbed through correctly.  Contact $(_CLRTestBuildSystemOwner)." />
-      <!-- TODO: this is weird.  Consider eliminating it. -->
-    <GenerateParamList ArgumentItems="@(BashCLRTestExecutionScriptArgument)">
-      <Output TaskParameter="ParamList" PropertyName="_CLRTestParamList"/>
-    </GenerateParamList>
     <PropertyGroup>
       <!--
       This generates the script portion to parse all of the command line arguments.
index b49785b..50860ea 100644 (file)
@@ -96,7 +96,7 @@ This file contains the logic for providing Execution Script generation.
   -->
   
   <ItemGroup>
-    <ExecutionScriptKind Include="Batch" />
+    <ExecutionScriptKind Include="Batch" Condition="'$(BuildOS)' == 'Windows_NT'"/>
     <ExecutionScriptKind Include="Bash" />
   </ItemGroup>
 
index 1dd872c..b1bdeef 100644 (file)
@@ -23,9 +23,11 @@ WARNING:   When setting properties based on their current state (for example:
   <Target Name="GetJitDisasmBashScript"
           Returns="$(JitDisasmBashScript)">
     <PropertyGroup>
-      <InputAssemblyName Condition="'$(CLRTestKind)' == 'RunOnly'">$([MSBuild]::MakeRelative($(OutputPath), $(_CLRTestToRunFileFullPath)).Replace("\","/"))</InputAssemblyName>
+      <InputAssemblyName Condition="('$(CLRTestKind)' == 'RunOnly') and ('$(RunningOnUnix)' == 'true')">$([MSBuild]::MakeRelative($(OutputPath.Replace("/","\\")), $(_CLRTestToRunFileFullPath.Replace("/","\\"))).Replace("\\","/"))</InputAssemblyName>
+      <InputAssemblyName Condition="('$(CLRTestKind)' == 'RunOnly') and ('$(RunningOnUnix)' != 'true')">$([MSBuild]::MakeRelative($(OutputPath), $(_CLRTestToRunFileFullPath)))</InputAssemblyName>
       <InputAssemblyName Condition="'$(CLRTestKind)' == 'BuildAndRun'">$(MSBuildProjectName).exe</InputAssemblyName>
-      <JitDisasmOut>$([MSBuild]::MakeRelative($(OutputPath), $(BaseOutputPathWithConfig)dasm\$(BuildProjectRelativeDir)).Replace("\","/"))</JitDisasmOut>
+      <JitDisasmOut Condition="'$(RunningOnUnix)' == 'true'">$([MSBuild]::MakeRelative($(OutputPath.Replace("/","\\")), $(BaseOutputPathWithConfig.Replace("/","\\"))dasm\$(BuildProjectRelativeDir.Replace("/","\\"))).Replace("\\","/"))</JitDisasmOut>
+      <JitDisasmOut Condition="'$(RunningOnUnix)' != 'true'">$([MSBuild]::MakeRelative($(OutputPath), $(BaseOutputPathWithConfig)dasm\$(BuildProjectRelativeDir)))</JitDisasmOut>
       <JitDisasmBashScript>
 <![CDATA[
 # JitDisasm Script
@@ -48,9 +50,11 @@ fi
   <Target Name="GetJitDisasmBatchScript"
           Returns="$(JitDisasmBatchScript)">
     <PropertyGroup>
-      <InputAssemblyName Condition="'$(CLRTestKind)' == 'RunOnly'">$([MSBuild]::MakeRelative($(OutputPath), $(_CLRTestToRunFileFullPath)))</InputAssemblyName>
+      <InputAssemblyName Condition="('$(CLRTestKind)' == 'RunOnly') and ('$(RunningOnUnix)' == 'true')">$([MSBuild]::MakeRelative($(OutputPath.Replace("/","\\")), $(_CLRTestToRunFileFullPath.Replace("/","\\"))).Replace("\\","/"))</InputAssemblyName>
+      <InputAssemblyName Condition="('$(CLRTestKind)' == 'RunOnly') and ('$(RunningOnUnix)' != 'true')">$([MSBuild]::MakeRelative($(OutputPath), $(_CLRTestToRunFileFullPath)))</InputAssemblyName>
       <InputAssemblyName Condition="'$(CLRTestKind)' == 'BuildAndRun'">$(MSBuildProjectName).exe</InputAssemblyName>
-      <JitDisasmOut>$([MSBuild]::MakeRelative($(OutputPath), $(BaseOutputPathWithConfig)dasm\$(BuildProjectRelativeDir)))</JitDisasmOut>
+      <JitDisasmOut Condition="'$(RunningOnUnix)' == 'true'">$([MSBuild]::MakeRelative($(OutputPath.Replace("/","\\")), $(BaseOutputPathWithConfig.Replace("/","\\"))dasm\$(BuildProjectRelativeDir.Replace("/","\\"))).Replace("\\","/"))</JitDisasmOut>
+      <JitDisasmOut Condition="'$(RunningOnUnix)' != 'true'">$([MSBuild]::MakeRelative($(OutputPath), $(BaseOutputPathWithConfig)dasm\$(BuildProjectRelativeDir)))</JitDisasmOut>
       <JitDisasmBatchScript>
 <![CDATA[
 REM JitDisasm Script
@@ -72,7 +76,8 @@ if defined RunningJitDisasm (
       Name="GetIlasmRoundTripBashScript"
       Returns="$(IlasmRoundTripBashScript)">
     <PropertyGroup>
-      <InputAssemblyName Condition="'$(CLRTestKind)' == 'RunOnly'">$([MSBuild]::MakeRelative($(OutputPath), $(_CLRTestToRunFileFullPath)).Replace("\","/"))</InputAssemblyName>
+      <InputAssemblyName Condition="('$(CLRTestKind)' == 'RunOnly') and ('$(RunningOnUnix)' == 'true')">$([MSBuild]::MakeRelative($(OutputPath.Replace("/","\\")), $(_CLRTestToRunFileFullPath.Replace("/","\\"))).Replace("\\","/"))</InputAssemblyName>
+      <InputAssemblyName Condition="('$(CLRTestKind)' == 'RunOnly') and ('$(RunningOnUnix)' != 'true')">$([MSBuild]::MakeRelative($(OutputPath), $(_CLRTestToRunFileFullPath)))</InputAssemblyName>
       <InputAssemblyName Condition="'$(CLRTestKind)' == 'BuildAndRun'">$(MSBuildProjectName).exe</InputAssemblyName>
       <DisassemblyName>$(MSBuildProjectName).dasm.il</DisassemblyName>
       <TargetAssemblyName>$(MSBuildProjectName).asm.exe</TargetAssemblyName>
index e982e5f..49e4f02 100644 (file)
@@ -24,7 +24,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="MemCheck.cs" />
+    <Compile Include="memcheck.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index e982e5f..49e4f02 100644 (file)
@@ -24,7 +24,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="MemCheck.cs" />
+    <Compile Include="memcheck.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 36cff53..d1075e5 100644 (file)
           Returns=""
           DependsOnTargets="$(CoreCompileDependsOn)">
     <PropertyGroup>
-      <_OutputTypeArgument Condition="'$(OutputType)' == 'Library'">/DLL</_OutputTypeArgument>
-      <_OutputTypeArgument Condition="'$(OutputType)' == 'Exe'">/EXE</_OutputTypeArgument>
+      <_ShellKeyMarker Condition="'$(RunningOnUnix)' == 'true'">-</_ShellKeyMarker>  <!-- Work around ilasm comandline parser bugs... -->
+      <_ShellKeyMarker Condition="'$(RunningOnUnix)' != 'true'">/</_ShellKeyMarker>
+      <_ilasm>ilasm</_ilasm>
+      <_ilasm Condition="'$(RunningOnUnix)' == 'true'">$(CoreCLRBinDir)ilasm</_ilasm>
+      <_OutputTypeArgument Condition="'$(OutputType)' == 'Library'">$(_ShellKeyMarker)DLL</_OutputTypeArgument>
+      <_OutputTypeArgument Condition="'$(OutputType)' == 'Exe'">$(_ShellKeyMarker)EXE</_OutputTypeArgument>
       <_IlasmSwitches>-QUIET -NOLOGO</_IlasmSwitches>
       <_IlasmSwitches Condition="'$(FoldIdenticalMethods)' == 'True'">$(_IlasmSwitches) -FOLD</_IlasmSwitches>
       <_IlasmSwitches Condition="'$(SizeOfStackReserve)' != ''">$(_IlasmSwitches) -STACK=$(SizeOfStackReserve)</_IlasmSwitches>
@@ -22,7 +26,7 @@
       <_IlasmSwitches Condition="'$(Optimize)' == 'True'">$(_IlasmSwitches) -OPTIMIZE</_IlasmSwitches>
     </PropertyGroup>
 
-    <Exec Command="ilasm $(_OutputTypeArgument) /OUTPUT=@(IntermediateAssembly) $(_IlasmSwitches) @(Compile)">
+    <Exec Command="$(_ilasm) $(_OutputTypeArgument) $(_ShellKeyMarker)OUTPUT=@(IntermediateAssembly) $(_IlasmSwitches) @(Compile)">
       <Output TaskParameter="ExitCode" PropertyName="_ILAsmExitCode" />
     </Exec>
     <Error Text="ILAsm failed" Condition="'$(_ILAsmExitCode)' != '0'" />
index 9fe1293..144cfce 100644 (file)
@@ -25,7 +25,7 @@
   </ItemGroup>
   <PropertyGroup></PropertyGroup>
   <ItemGroup>
-    <Compile Include="Simple.il" />
+    <Compile Include="simple.il" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index ea51f6e..59f063e 100644 (file)
@@ -25,7 +25,7 @@
   </ItemGroup>
   <PropertyGroup></PropertyGroup>
   <ItemGroup>
-    <Compile Include="TailWinApi.il" />
+    <Compile Include="tailwinapi.il" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 7b74c27..62ffb83 100644 (file)
@@ -27,7 +27,7 @@
     <JitOptimizationSensitive>true</JitOptimizationSensitive>
   </PropertyGroup>
   <ItemGroup>
-    <Compile Include="JitTailcall2.il" />
+    <Compile Include="Jittailcall2.il" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 6e3f861..793183d 100644 (file)
@@ -25,7 +25,7 @@
   </ItemGroup>
   <PropertyGroup></PropertyGroup>
   <ItemGroup>
-    <Compile Include="zeroInit01_large.il" />
+    <Compile Include="zeroinit01_large.il" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index a009a89..6bcb7a0 100644 (file)
@@ -25,7 +25,7 @@
   </ItemGroup>
   <PropertyGroup></PropertyGroup>
   <ItemGroup>
-    <Compile Include="B04345.il" />
+    <Compile Include="b04345.il" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index fc95236..7cff691 100644 (file)
@@ -25,7 +25,7 @@
   </ItemGroup>
   <PropertyGroup></PropertyGroup>
   <ItemGroup>
-    <Compile Include="zeroInit01_small.il" />
+    <Compile Include="zeroinit01_small.il" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index f9763e8..eb84b22 100644 (file)
@@ -25,7 +25,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="genericexceptions.cs" />
+    <Compile Include="GenericExceptions.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 640d16f..4a97b27 100644 (file)
@@ -27,7 +27,7 @@
     
   </PropertyGroup>
   <ItemGroup>
-    <Compile Include="filter.il" />
+    <Compile Include="Filter.il" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 0d55019..c17e75d 100644 (file)
@@ -25,7 +25,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="exceptions.cs" />
+    <Compile Include="Exceptions.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 6687bdd..5dd95f3 100644 (file)
@@ -25,7 +25,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="baadbaad.cs" />
+    <Compile Include="Baadbaad.cs" />
     <Compile Include="trace.cs" />
   </ItemGroup>
   <ItemGroup>
index dbbef72..4b0dc7e 100644 (file)
@@ -24,7 +24,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="InterlockedAddIntWithSubtract.cs" />
+    <Compile Include="interlockedaddintwithsubtract.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 4f96c48..4d67ec5 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="..\common\InterlockedHelper_CoreCLR.cs" />
-    <Compile Include="IntDecCheckReturn.cs" />
+    <Compile Include="..\common\interlockedhelper_coreclr.cs" />
+    <Compile Include="intdeccheckreturn.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 0d4d53a..792f7c2 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="..\common\InterlockedHelper_CoreCLR.cs" />
-    <Compile Include="IntIncCheckReturn.cs" />
+    <Compile Include="..\common\interlockedhelper_coreclr.cs" />
+    <Compile Include="intinccheckreturn.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 9c9d5ca..f5375b4 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="..\common\InterlockedHelper_CoreCLR.cs" />
-    <Compile Include="LongDecCheckReturn.cs" />
+    <Compile Include="..\common\interlockedhelper_coreclr.cs" />
+    <Compile Include="longdeccheckreturn.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 6bdb10a..ad22b6e 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="..\common\InterlockedHelper_CoreCLR.cs" />
-    <Compile Include="LongIncCheckReturn.cs" />
+    <Compile Include="..\common\interlockedhelper_coreclr.cs" />
+    <Compile Include="longinccheckreturn.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 89108e4..cf07acd 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="CompareExchange1_cti.cs" />
+    <Compile Include="compareexchange1_cti.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 9188889..ebc9c4b 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="CompareExchange2.cs" />
+    <Compile Include="compareexchange2.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 9ddd16f..fe4d768 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="CompareExchange3.cs" />
+    <Compile Include="compareexchange3.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 2c0af62..613805b 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="CompareExchange4.cs" />
+    <Compile Include="compareexchange4.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 06ac8a9..bfc0d14 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="CompareExchange5_cti.cs" />
+    <Compile Include="compareexchange5_cti.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index d6d462c..473aaed 100644 (file)
@@ -24,7 +24,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="CompareExchangeDouble.cs" />
+    <Compile Include="compareexchangedouble.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index b425023..b897669 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="..\common\InterlockedHelper_CoreCLR.cs" />
-    <Compile Include="CompareExchangeFloat.cs" />
+    <Compile Include="..\common\interlockedhelper_coreclr.cs" />
+    <Compile Include="compareexchangefloat.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 5c0b7d9..3635623 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="..\common\InterlockedHelper_CoreCLR.cs" />
-    <Compile Include="CompareExchangeInt.cs" />
+    <Compile Include="..\common\interlockedhelper_coreclr.cs" />
+    <Compile Include="compareexchangeint.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index e6782ce..4ed9ffe 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="..\common\InterlockedHelper_CoreCLR.cs" />
-    <Compile Include="CompareExchangeIntPtr.cs" />
+    <Compile Include="..\common\interlockedhelper_coreclr.cs" />
+    <Compile Include="compareexchangeintptr.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index a52e8ad..98eef15 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="..\common\InterlockedHelper_CoreCLR.cs" />
-    <Compile Include="CompareExchangeObject.cs" />
+    <Compile Include="..\common\interlockedhelper_coreclr.cs" />
+    <Compile Include="compareexchangeobject.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 5676feb..37a41e5 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="CompareExchangeT.cs" />
+    <Compile Include="compareexchanget.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index d41bb06..02a4e23 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="CtorChk.cs" />
+    <Compile Include="ctorchk.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index b0ffeb4..0a598fc 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="..\common\InterlockedHelper_CoreCLR.cs" />
-    <Compile Include="IntDec.cs" />
+    <Compile Include="..\common\interlockedhelper_coreclr.cs" />
+    <Compile Include="intdec.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 1f06684..5826d2c 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="..\common\InterlockedHelper_CoreCLR.cs" />
-    <Compile Include="LongDec.cs" />
+    <Compile Include="..\common\interlockedhelper_coreclr.cs" />
+    <Compile Include="longdec.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 7cbcfb5..4d72718 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="Exchange1_cti.cs" />
+    <Compile Include="exchange1_cti.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index eaeed3d..e0eb734 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="Exchange2.cs" />
+    <Compile Include="exchange2.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 099a06c..548d3f5 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="Exchange3.cs" />
+    <Compile Include="exchange3.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 3fa98ee..b09e761 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="Exchange4.cs" />
+    <Compile Include="exchange4.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index daa493b..2bfeac6 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="Exchange4_cti.cs" />
+    <Compile Include="exchange4_cti.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 1df482b..ca831e0 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="Exchange5_cti.cs" />
+    <Compile Include="exchange5_cti.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index a0c93af..0d08660 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="ExchangeDouble.cs" />
+    <Compile Include="exchangedouble.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index aa836cf..aa3be56 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="ExchangeFloat.cs" />
+    <Compile Include="exchangefloat.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index cf4b608..6a8a3ce 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="ExchangeObject.cs" />
+    <Compile Include="exchangeobject.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 75ab376..8ee1ccd 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="ExchangeT.cs" />
+    <Compile Include="exchanget.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index f14bc43..ad0bc63 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="..\common\InterlockedHelper_CoreCLR.cs" />
-    <Compile Include="IntInc.cs" />
+    <Compile Include="..\common\interlockedhelper_coreclr.cs" />
+    <Compile Include="intinc.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 147c3fe..da59bac 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="..\common\InterlockedHelper_CoreCLR.cs" />
-    <Compile Include="LongInc.cs" />
+    <Compile Include="..\common\interlockedhelper_coreclr.cs" />
+    <Compile Include="longinc.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 86432b1..6a9ba4d 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="InterlockedRead.cs" />
+    <Compile Include="interlockedread.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 203425b..a8dd83a 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="ReadThreads.cs" />
+    <Compile Include="readthreads.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index d41bb06..02a4e23 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="CtorChk.cs" />
+    <Compile Include="ctorchk.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 294df9d..980fb32 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="MonitorEnter.cs" />
+    <Compile Include="monitorenter.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 80885a0..41fa747 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="MonitorIsEntered.cs" />
+    <Compile Include="monitorisentered.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index bd4e134..5d02ac0 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="LongTimeOut.cs" />
+    <Compile Include="longtimeout.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index fb17d99..c57ccd8 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitNull.cs" />
+    <Compile Include="waitnull.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index c504a01..305c6b2 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="AM01WaitAllNeg.cs" />
+    <Compile Include="am01waitallneg.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index be4a01b..2732314 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="AM02WaitOneNeg.cs" />
+    <Compile Include="am02waitoneneg.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 1f92833..c2ddb9c 100644 (file)
@@ -24,8 +24,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="AM04WaitAny.cs" />
-    <Compile Include="..\OpenMutexCommon.cs" />
+    <Compile Include="am04waitany.cs" />
+    <Compile Include="..\openmutexcommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 00a050f..0455a88 100644 (file)
@@ -24,8 +24,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="AM05WaitAnyMutex.cs" />
-    <Compile Include="..\OpenMutexCommon.cs" />
+    <Compile Include="am05waitanymutex.cs" />
+    <Compile Include="..\openmutexcommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index e6f9e5a..7de4bb2 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="AM06AbandonAll.cs" />
-    <Compile Include="..\OpenMutexCommon.cs" />
+    <Compile Include="am06abandonall.cs" />
+    <Compile Include="..\openmutexcommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 8f588e9..e7b5a57 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="AM07AbandonMultipleMutex.cs" />
-    <Compile Include="..\OpenMutexCommon.cs" />
+    <Compile Include="am07abandonmultiplemutex.cs" />
+    <Compile Include="..\openmutexcommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 13f46bd..46f140f 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="AM08MixedArray.cs" />
-    <Compile Include="..\OpenMutexCommon.cs" />
+    <Compile Include="am08mixedarray.cs" />
+    <Compile Include="..\openmutexcommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 4fb5e16..f87e025 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="MutexCtor1.cs" />
+    <Compile Include="mutexctor1.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 1e9d488..66c9347 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="MutexCtor2.cs" />
+    <Compile Include="mutexctor2.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 20f9991..3a03da2 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitOne1.cs" />
+    <Compile Include="waitone1.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 7b2857f..f0fb079 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitOne2.cs" />
+    <Compile Include="waitone2.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 9f8039f..37a0905 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="OpenMutexNeg1.cs" />
-    <Compile Include="..\OpenMutexCommon.cs" />
+    <Compile Include="openmutexneg1.cs" />
+    <Compile Include="..\openmutexcommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index c338e1d..e7a6eba 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="OpenMutexNeg2.cs" />
+    <Compile Include="openmutexneg2.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 2f4ecca..e5136f9 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="OpenMutexNeg3.cs" />
+    <Compile Include="openmutexneg3.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index d7251dd..3c718fa 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="OpenMutexNeg4.cs" />
+    <Compile Include="openmutexneg4.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index f2a850f..21a481c 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="OpenMutexNeg5.cs" />
-    <Compile Include="..\OpenMutexCommon.cs" />
+    <Compile Include="openmutexneg5.cs" />
+    <Compile Include="..\openmutexcommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 7da0024..91d4792 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="OpenMutexNeg6.cs" />
-    <Compile Include="..\OpenMutexCommon.cs" />
+    <Compile Include="openmutexneg6.cs" />
+    <Compile Include="..\openmutexcommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index c5046f0..042084a 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="OpenMutexNeg7.cs" />
-    <Compile Include="..\OpenMutexCommon.cs" />
+    <Compile Include="openmutexneg7.cs" />
+    <Compile Include="..\openmutexcommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index b7a618e..0290601 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="OpenMutexNeg8.cs" />
+    <Compile Include="openmutexneg8.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index f52ba70..2fd73f9 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="OpenMutexPos1.cs" />
-    <Compile Include="..\OpenMutexCommon.cs" />
+    <Compile Include="openmutexpos1.cs" />
+    <Compile Include="..\openmutexcommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index bdf45dc..a432e1f 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="OpenMutexPos2.cs" />
-    <Compile Include="..\OpenMutexCommon.cs" />
+    <Compile Include="openmutexpos2.cs" />
+    <Compile Include="..\openmutexcommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 393de48..c0a6aeb 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="OpenMutexPos3.cs" />
-    <Compile Include="..\OpenMutexCommon.cs" />
+    <Compile Include="openmutexpos3.cs" />
+    <Compile Include="..\openmutexcommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 7c05073..f219be1 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="OpenMutexPos4.cs" />
+    <Compile Include="openmutexpos4.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 9e70a3d..02e7d6c 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="ThreadStartArray.cs" />
+    <Compile Include="threadstartarray.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 4b46e89..c81f2c4 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="ThreadStartClass.cs" />
+    <Compile Include="threadstartclass.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 0476419..e6826b1 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="ThreadStartStruct.cs" />
+    <Compile Include="threadstartstruct.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 5b2b617..43a466c 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="ObjMonHelper.cs" />
+    <Compile Include="objmonhelper.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 83bde86..6fd83d9 100644 (file)
@@ -24,7 +24,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="SemaphoreCtor1.cs" />
+    <Compile Include="semaphorector1.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 36f444d..3301e9e 100644 (file)
@@ -24,8 +24,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="SemaphoreCtor2.cs" />
-    <Compile Include="..\SemaphoreCommon.cs" />
+    <Compile Include="semaphorector2.cs" />
+    <Compile Include="..\semaphorecommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 7994802..061528b 100644 (file)
@@ -24,7 +24,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="SemaphoreCtor3.cs" />
+    <Compile Include="semaphorector3.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index e1b25f7..7273b60 100644 (file)
@@ -24,8 +24,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="SemaphoreCtor4.cs" />
-    <Compile Include="..\SemaphoreCommon.cs" />
+    <Compile Include="semaphorector4.cs" />
+    <Compile Include="..\semaphorecommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index d5532df..4ceecac 100644 (file)
@@ -24,8 +24,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="SemaphoreCtor5.cs" />
-    <Compile Include="..\SemaphoreCommon.cs" />
+    <Compile Include="semaphorector5.cs" />
+    <Compile Include="..\semaphorecommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 2043cd1..49b4768 100644 (file)
@@ -24,7 +24,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="SemaphoreCtorNeg1.cs" />
+    <Compile Include="semaphorectorneg1.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 6d430ec..1710153 100644 (file)
@@ -24,8 +24,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="SemaphoreCtorNeg2.cs" />
-    <Compile Include="..\SemaphoreCommon.cs" />
+    <Compile Include="semaphorectorneg2.cs" />
+    <Compile Include="..\semaphorecommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 4448137..7f8c05c 100644 (file)
@@ -24,7 +24,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="SemaphoreCtorNeg3.cs" />
+    <Compile Include="semaphorectorneg3.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index a5ab0db..2384490 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="SemaphoreOpenNeg1.cs" />
-    <Compile Include="..\SemaphoreCommon.cs" />
+    <Compile Include="semaphoreopenneg1.cs" />
+    <Compile Include="..\semaphorecommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 0426a70..db61bfc 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="SemaphoreOpenNeg2.cs" />
+    <Compile Include="semaphoreopenneg2.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 6207a9e..7ad6cd1 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="SemaphoreOpenNeg3.cs" />
+    <Compile Include="semaphoreopenneg3.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 6fc5173..d69032e 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="SemaphoreOpenNeg4.cs" />
+    <Compile Include="semaphoreopenneg4.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 23662b2..15b1ff5 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="SemaphoreOpenNeg5.cs" />
-    <Compile Include="..\SemaphoreCommon.cs" />
+    <Compile Include="semaphoreopenneg5.cs" />
+    <Compile Include="..\semaphorecommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index b242562..817aca2 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="SemaphoreOpenNeg6.cs" />
-    <Compile Include="..\SemaphoreCommon.cs" />
+    <Compile Include="semaphoreopenneg6.cs" />
+    <Compile Include="..\semaphorecommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 7389c39..2155e22 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="SemaphoreOpenNeg7.cs" />
-    <Compile Include="..\SemaphoreCommon.cs" />
+    <Compile Include="semaphoreopenneg7.cs" />
+    <Compile Include="..\semaphorecommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 5d40bbe..cfc83f9 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="SemDemo.cs" />
+    <Compile Include="semdemo.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 4e68878..48ce59c 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="SemTest.cs" />
+    <Compile Include="semtest.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 6eb7fc0..cafede0 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="BindHandle1.cs" />
+    <Compile Include="bindhandle1.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 35a6dae..4936eb1 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="BindHandleInvalid.cs" />
+    <Compile Include="bindhandleinvalid.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 85eca9b..40a45e3 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="BindHandleInvalid3.cs" />
+    <Compile Include="bindhandleinvalid3.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index ef626e4..b468046 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="BindHandleInvalid4.cs" />
+    <Compile Include="bindhandleinvalid4.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 2d621c8..f612e48 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="BindHandleInvalid5.cs" />
+    <Compile Include="bindhandleinvalid5.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index f72930c..3bd9e99 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="BindHandleInvalid6.cs" />
+    <Compile Include="bindhandleinvalid6.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 561be18..4cf5c95 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="BindHandleNull.cs" />
+    <Compile Include="bindhandlenull.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index d41bb06..02a4e23 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="CtorChk.cs" />
+    <Compile Include="ctorchk.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 11b6b3e..a1830b2 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="Regression_749068.cs" />
+    <Compile Include="regression_749068.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index c568d03..2cb3338 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="Unregister01.cs" />
+    <Compile Include="unregister01.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 59397bd..adc805a 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="Unregister03.cs" />
+    <Compile Include="unregister03.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 77b2dff..ab38395 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitHandleDispose2.cs" />
+    <Compile Include="waithandledispose2.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 9198647..2d5f7de 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitHandleWaitOne1.cs" />
+    <Compile Include="waithandlewaitone1.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 75f80ec..6d90a20 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="NullArrayMember.cs" />
+    <Compile Include="nullarraymember.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 0ca13b7..d886697 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="EmptyArray.cs" />
+    <Compile Include="emptyarray.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index e22b994..e07e5a2 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAllEx1.cs" />
-    <Compile Include="..\WaitHandleCommon.cs" />
+    <Compile Include="waitallex1.cs" />
+    <Compile Include="..\waithandlecommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index f58454a..f679278 100644 (file)
@@ -24,8 +24,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAllEx10.cs" />
-    <Compile Include="..\WaitHandleCommon.cs" />
+    <Compile Include="waitallex10.cs" />
+    <Compile Include="..\waithandlecommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index c66ec01..1bdf249 100644 (file)
@@ -24,7 +24,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAllEx10a.cs" />
+    <Compile Include="waitallex10a.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index b8e509f..8e16927 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAllEx11.cs" />
-    <Compile Include="..\WaitHandleCommon.cs" />
+    <Compile Include="waitallex11.cs" />
+    <Compile Include="..\waithandlecommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index ec2a2a9..b4148fc 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAllEx11a.cs" />
+    <Compile Include="waitallex11a.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 6ab908b..ddeb936 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAllEx1a.cs" />
+    <Compile Include="waitallex1a.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 49071a5..ec20162 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAllEx2.cs" />
-    <Compile Include="..\WaitHandleCommon.cs" />
+    <Compile Include="waitallex2.cs" />
+    <Compile Include="..\waithandlecommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 6d9a87f..a4bcca6 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAllEx2a.cs" />
+    <Compile Include="waitallex2a.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index b00c2c6..f349a21 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAllEx3.cs" />
-    <Compile Include="..\WaitHandleCommon.cs" />
+    <Compile Include="waitallex3.cs" />
+    <Compile Include="..\waithandlecommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 17f18a2..bab948d 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAllEx3a.cs" />
+    <Compile Include="waitallex3a.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index bb4d688..b9f3868 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAllEx4.cs" />
-    <Compile Include="..\WaitHandleCommon.cs" />
+    <Compile Include="waitallex4.cs" />
+    <Compile Include="..\waithandlecommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 08e90b7..f1c250e 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAllEx4a.cs" />
+    <Compile Include="waitallex4a.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index a29ac4b..4755860 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAllEx5.cs" />
-    <Compile Include="..\WaitHandleCommon.cs" />
+    <Compile Include="waitallex5.cs" />
+    <Compile Include="..\waithandlecommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 9f26f9d..0335cc7 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAllEx5a.cs" />
+    <Compile Include="waitallex5a.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 45c5b4e..eb60a22 100644 (file)
@@ -24,8 +24,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAllEx6.cs" />
-    <Compile Include="..\WaitHandleCommon.cs" />
+    <Compile Include="waitallex6.cs" />
+    <Compile Include="..\waithandlecommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 23d7509..ec0e305 100644 (file)
@@ -24,7 +24,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAllEx6a.cs" />
+    <Compile Include="waitallex6a.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 366e885..70cd75e 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAllEx7.cs" />
-    <Compile Include="..\WaitHandleCommon.cs" />
+    <Compile Include="waitallex7.cs" />
+    <Compile Include="..\waithandlecommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 9e1c58b..e1d55f4 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAllEx7a.cs" />
+    <Compile Include="waitallex7a.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index c1146d5..0a2329a 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAllEx8.cs" />
-    <Compile Include="..\WaitHandleCommon.cs" />
+    <Compile Include="waitallex8.cs" />
+    <Compile Include="..\waithandlecommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index ea55f9a..d433e4d 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAllEx8a.cs" />
-    <Compile Include="..\WaitHandleCommon.cs" />
+    <Compile Include="waitallex8a.cs" />
+    <Compile Include="..\waithandlecommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index d6da8b9..4d704a0 100644 (file)
@@ -24,8 +24,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAllEx9.cs" />
-    <Compile Include="..\WaitHandleCommon.cs" />
+    <Compile Include="waitallex9.cs" />
+    <Compile Include="..\waithandlecommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index c5884cf..16685fe 100644 (file)
@@ -24,7 +24,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAllEx9a.cs" />
+    <Compile Include="waitallex9a.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 649bea0..e3a5de9 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="NullArray.cs" />
+    <Compile Include="nullarray.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 75f80ec..6d90a20 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="NullArrayMember.cs" />
+    <Compile Include="nullarraymember.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 0ca13b7..d886697 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="EmptyArray.cs" />
+    <Compile Include="emptyarray.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 7a4702d..95748a5 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAnyEx1.cs" />
-    <Compile Include="..\WaitHandleCommon.cs" />
+    <Compile Include="waitanyex1.cs" />
+    <Compile Include="..\waithandlecommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 47b297e..e223849 100644 (file)
@@ -24,8 +24,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAnyEx10.cs" />
-    <Compile Include="..\WaitHandleCommon.cs" />
+    <Compile Include="waitanyex10.cs" />
+    <Compile Include="..\waithandlecommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 10ea289..a3a139a 100644 (file)
@@ -24,7 +24,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAnyEx10a.cs" />
+    <Compile Include="waitanyex10a.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 9c5a81f..3b2f759 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAnyEx1a.cs" />
+    <Compile Include="waitanyex1a.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 482dc1a..00d6b1f 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAnyEx2.cs" />
-    <Compile Include="..\WaitHandleCommon.cs" />
+    <Compile Include="waitanyex2.cs" />
+    <Compile Include="..\waithandlecommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 44e6b99..bdd594f 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAnyEx2a.cs" />
+    <Compile Include="waitanyex2a.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index c5cba8d..b00ea8c 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAnyEx3.cs" />
-    <Compile Include="..\WaitHandleCommon.cs" />
+    <Compile Include="waitanyex3.cs" />
+    <Compile Include="..\waithandlecommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 5312002..d99c135 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAnyEx3a.cs" />
+    <Compile Include="waitanyex3a.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index a041969..e2ff2e1 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAnyEx4.cs" />
-    <Compile Include="..\WaitHandleCommon.cs" />
+    <Compile Include="waitanyex4.cs" />
+    <Compile Include="..\waithandlecommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index be4fdb4..591a20e 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAnyEx4a.cs" />
+    <Compile Include="waitanyex4a.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 7eb4511..e258251 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAnyEx5.cs" />
-    <Compile Include="..\WaitHandleCommon.cs" />
+    <Compile Include="waitanyex5.cs" />
+    <Compile Include="..\waithandlecommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index fa8a8e8..12cec09 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAnyEx5a.cs" />
+    <Compile Include="waitanyex5a.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 6f908ff..f668197 100644 (file)
@@ -24,8 +24,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAnyEx6.cs" />
-    <Compile Include="..\WaitHandleCommon.cs" />
+    <Compile Include="waitanyex6.cs" />
+    <Compile Include="..\waithandlecommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 48bc041..a5c1bf7 100644 (file)
@@ -24,7 +24,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAnyEx6a.cs" />
+    <Compile Include="waitanyex6a.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 5e2931e..7bd9eef 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAnyEx7.cs" />
-    <Compile Include="..\WaitHandleCommon.cs" />
+    <Compile Include="waitanyex7.cs" />
+    <Compile Include="..\waithandlecommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 418582f..69937cf 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAnyEx7a.cs" />
+    <Compile Include="waitanyex7a.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index c7e42df..d49015a 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAnyEx8.cs" />
-    <Compile Include="..\WaitHandleCommon.cs" />
+    <Compile Include="waitanyex8.cs" />
+    <Compile Include="..\waithandlecommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index c59e08f..ab055d1 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAnyEx8a.cs" />
-    <Compile Include="..\WaitHandleCommon.cs" />
+    <Compile Include="waitanyex8a.cs" />
+    <Compile Include="..\waithandlecommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 124fd7f..4cb70cb 100644 (file)
@@ -24,8 +24,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAnyEx9.cs" />
-    <Compile Include="..\WaitHandleCommon.cs" />
+    <Compile Include="waitanyex9.cs" />
+    <Compile Include="..\waithandlecommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 445ad81..4939c2e 100644 (file)
@@ -24,7 +24,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitAnyEx9a.cs" />
+    <Compile Include="waitanyex9a.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 649bea0..e3a5de9 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="NullArray.cs" />
+    <Compile Include="nullarray.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 3344749..e0c574f 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitOneEx1.cs" />
-    <Compile Include="..\WaitHandleCommon.cs" />
+    <Compile Include="waitoneex1.cs" />
+    <Compile Include="..\waithandlecommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index b9338d9..1534922 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitOneEx1a.cs" />
+    <Compile Include="waitoneex1a.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 4ff86af..5f8a271 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitOneEx2.cs" />
-    <Compile Include="..\WaitHandleCommon.cs" />
+    <Compile Include="waitoneex2.cs" />
+    <Compile Include="..\waithandlecommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 0f0cf42..9e98a7d 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitOneEx2a.cs" />
+    <Compile Include="waitoneex2a.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index a75e702..5ec416d 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitOneEx3.cs" />
-    <Compile Include="..\WaitHandleCommon.cs" />
+    <Compile Include="waitoneex3.cs" />
+    <Compile Include="..\waithandlecommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 4bb18c6..a147c16 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitOneEx3a.cs" />
+    <Compile Include="waitoneex3a.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index f68f9d7..a3c992c 100644 (file)
@@ -23,8 +23,8 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitOneEx4.cs" />
-    <Compile Include="..\WaitHandleCommon.cs" />
+    <Compile Include="waitoneex4.cs" />
+    <Compile Include="..\waithandlecommon.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 6e6d8af..e48ab25 100644 (file)
@@ -23,7 +23,7 @@
   </ItemGroup>
   <ItemGroup>
     <!-- Add Compile Object Here -->
-    <Compile Include="WaitOneEx4a.cs" />
+    <Compile Include="waitoneex4a.cs" />
   </ItemGroup>
   <ItemGroup>
     <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
index 5a7ee2e..0d2035c 100644 (file)
@@ -37,7 +37,7 @@
   <PropertyGroup>
     <OSPlatformConfig>$(BuildOS).$(Platform).$(Configuration)</OSPlatformConfig>
     <BaseOutputPath>$(ProjectDir)\..\bin\tests</BaseOutputPath>
-    <BaseOutputPath Condition="'$(__TestRootDir)' != ''">$(__TestRootDir)\</BaseOutputPath>
+    <BaseOutputPath Condition="'$(__TestRootDir)' != ''">$(__TestRootDir)</BaseOutputPath>
     <BaseOutputPathWithConfig>$(BaseOutputPath)\$(OSPlatformConfig)\</BaseOutputPathWithConfig>
     <BinDir>$(BaseOutputPathWithConfig)</BinDir>
     <BaseIntermediateOutputPath>$(ProjectDir)\..\bin\tests\obj\$(OSPlatformConfig)\Managed\</BaseIntermediateOutputPath>
index abad765..7f1f523 100644 (file)
 
   <!-- Expose the target OS in a more convenient fashion -->
   <PropertyGroup>
-    <OSGroup Condition="'$(OSGroup)'=='' and $(Configuration.StartsWith('Windows'))">Windows_NT</OSGroup>
-    <OSGroup Condition="'$(OSGroup)'=='' and $(Configuration.StartsWith('Linux'))">Linux</OSGroup>
-    <OSGroup Condition="'$(OSGroup)'=='' and $(Configuration.StartsWith('OSX'))">OSX</OSGroup>
-    <OSGroup Condition="'$(OSGroup)'=='' and $(Configuration.StartsWith('FreeBSD'))">FreeBSD</OSGroup>
-    <OSGroup Condition="'$(OSGroup)'==''">Windows_NT</OSGroup>
+    <OSGroup Condition="'$(OSGroup)'=='' and $(OSPlatformConfig.StartsWith('Windows'))">Windows_NT</OSGroup>
+    <OSGroup Condition="'$(OSGroup)'=='' and $(OSPlatformConfig.StartsWith('Linux'))">Linux</OSGroup>
+    <OSGroup Condition="'$(OSGroup)'=='' and $(OSPlatformConfig.StartsWith('OSX'))">OSX</OSGroup>
+    <OSGroup Condition="'$(OSGroup)'=='' and $(OSPlatformConfig.StartsWith('FreeBSD'))">FreeBSD</OSGroup>
+    <OSGroup Condition="'$(OSGroup)'==''">AnyOS</OSGroup>
   </PropertyGroup>
 
   <!-- Setup properties per OSGroup -->
index 4e6c618..63630e8 100644 (file)
     <ProjectLanguage Condition="'$(MSBuildProjectExtension)' == '.csproj' OR '$(Language)' == 'C#' OR '$(ProjectLanguage)'==''">CSharp</ProjectLanguage>
   </PropertyGroup>
   
-  <!-- TODO (#1122): import this from the ToolsDir once it becomes available --> 
   <Import Project="$(ProjectDir)src\IL.targets" Condition="'$(ProjectLanguage)' == 'IL' And '$(CLRTestPriority)' &lt;= '$(CLRTestPriorityToBuild)'" />
 
 
           Condition="'@(NativeProjectReferenceNormalized)' != ''"
           BeforeTargets="Build" >
      <ItemGroup>
-        <NativeProjectOutputFoldersToCopy Include="$([System.String]::Copy('%(NativeProjectReferenceNormalized.RelativeDir)').Replace($(SourceDir),$(__NativeTestIntermediatesDir)\src\))$(Configuration)\"/>
+        <NativeProjectOutputFoldersToCopy Include="$([System.String]::Copy('%(NativeProjectReferenceNormalized.RelativeDir)').Replace($(SourceDir),$(__NativeTestIntermediatesDir)\src\))" Condition="'$(RunningOnUnix)' == 'true'" />
+        <NativeProjectOutputFoldersToCopy Include="$([System.String]::Copy('%(NativeProjectReferenceNormalized.RelativeDir)').Replace($(SourceDir),$(__NativeTestIntermediatesDir)\src\))$(Configuration)\" Condition="'$(RunningOnUnix)' != 'true'" />
      </ItemGroup>
 
     <Message Text= "Full native project references are :%(NativeProjectReferenceNormalized.Identity)" />
     <Message Text= "Native binaries will be copied from :%(NativeProjectOutputFoldersToCopy.Identity)" />
-   <MSBuild Projects="$(MSBuildProjectFile)" Targets="CopyNativeProjectBinaries" Properties="NativeProjectOutputFolder=%(NativeProjectOutputFoldersToCopy.Identity)" Condition="'@(NativeProjectReference)' != ''" />
+   <MSBuild Projects="$(MSBuildProjectFile)" Targets="CopyNativeProjectBinaries" Properties="NativeProjectOutputFolder=%(NativeProjectOutputFoldersToCopy.Identity)" Condition="'@(NativeProjectReference)' != '' And '$(RunningOnUnix)' != 'true'" />
 
   </Target>
 
index 6ae2b7c..3a5906c 100644 (file)
 
   <Target Name="ResolveDisabledProjects" BeforeTargets="BuildAllProjects" >
     <ItemGroup>
-      <DisabledProjects Include="TestWrappers*\*\*.csproj" />
+      <DisabledProjects Include="TestWrappers*\**\*.csproj" />
       <DisabledProjects Include="*\**\cs_template.csproj" />
-      <DisabledProjects Include="Common\Coreclr.TestWrapper\Coreclr.TestWrapper.csproj" Condition="'$(BuildTestsAgainstPackages)' != 'true'" />
-      <DisabledProjects Include="Common\Desktop.Coreclr.TestWrapper\Desktop.Coreclr.TestWrapper.csproj" Condition="'$(BuildTestsAgainstPackages)' == 'true'" />
+      <DisabledProjects Include="Common\Coreclr.TestWrapper\Coreclr.TestWrapper.csproj" Condition="('$(BuildTestsAgainstPackages)' != 'true') And ('$(BuildOS)' == 'Windows_NT')" />
+      <DisabledProjects Include="Common\Desktop.Coreclr.TestWrapper\Desktop.Coreclr.TestWrapper.csproj" Condition="('$(BuildTestsAgainstPackages)' == 'true') Or ('$(BuildOS)' != 'Windows_NT')" />
       <DisabledProjects Include="Common\test_runtime\test_runtime.csproj" />
       <DisabledProjects Include="Common\test_dependencies\test_dependencies.csproj" />
       <DisabledProjects Include="Common\build_against_pkg_dependencies\build_against_pkg_dependencies.csproj" />
       <DisabledProjects Include="Common\external\external.csproj" />
       <DisabledProjects Include="Common\PerfHarness\PerfHarness.csproj" />
       <DisabledProjects Include="GC\Performance\Framework\GCPerfTestFramework.csproj" />
-      <DisabledProjects Include="JIT\superpmi\superpmicollect.csproj" Condition="'$(BuildTestsAgainstPackages)' == 'true'" />
+      <DisabledProjects Include="JIT\superpmi\superpmicollect.csproj" Condition="('$(BuildTestsAgainstPackages)' == 'true') Or ('$(BuildOS)' != 'Windows_NT')" />
       <DisabledProjects Include="JIT\config\**" />
       <DisabledProjects Include="Performance\performance.csproj" />
       <DisabledProjects Include="Loader\classloader\generics\regressions\DD117522\Test.csproj" />
       <DisabledProjects Include="Loader\classloader\generics\GenericMethods\VSW491668.csproj" /> <!-- issue 5501 -->
+      <DisabledProjects Include="JIT\Directed\nullabletypes\**\*.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Performance\CodeQuality\Span\*.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <!-- The following project requires System.Reflection.Emit which is not supported on Linux, see issue corefx@4491 -->
+      <DisabledProjects Include="JIT\Regression\CLR-x86-JIT\V1-M12-Beta2\b67414\b67414.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <!-- The following projects cannot be compiled on Linux due to "csc.exe /debug:+" issue. Remove them after compiler will be fixed -->
+      <DisabledProjects Include="JIT\Directed\Misc\gettype\gettypetypeofmatrix.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Directed\PREFIX\PrimitiveVT\*.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Directed\perffix\primitivevt\callconv1_cs_d.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Directed\perffix\primitivevt\callconv1_cs_do.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Directed\perffix\primitivevt\callconv1_cs_r.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Directed\perffix\primitivevt\callconv1_cs_ro.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Directed\perffix\primitivevt\callconv2_cs_d.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Directed\perffix\primitivevt\callconv2_cs_do.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Directed\perffix\primitivevt\callconv2_cs_r.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Directed\perffix\primitivevt\callconv2_cs_ro.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Directed\perffix\primitivevt\callconv3_il_d.ilproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Directed\perffix\primitivevt\callconv3_il_r.ilproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Directed\gettypetypeof\gettypetypeofmatrix.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Directed\shift\int16_r.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Directed\shift\int16_ro.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Directed\shift\int32_r.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Directed\shift\int32_ro.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Directed\shift\int64_r.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Directed\shift\int64_ro.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Directed\shift\uint16_r.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Directed\shift\uint16_ro.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Directed\shift\uint32_r.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Directed\shift\uint32_ro.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Directed\shift\uint64Opt_r.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Directed\shift\uint64Opt_ro.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Directed\shift\uint64_r.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Directed\shift\uint64_ro.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Directed\shift\uint8_r.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Directed\shift\uint8_ro.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Generics\Constraints\Call_instance01_r.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Generics\Constraints\Call_instance01_ro.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Methodical\Boxing\xlang\*.*" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Methodical\NaN\arithm32_r.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Methodical\NaN\arithm32_ro.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Methodical\NaN\arithm64_r.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Methodical\NaN\arithm64_ro.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Methodical\cctor\misc\throw_cs_r.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Methodical\cctor\misc\throw_cs_ro.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Methodical\eh\**\*.*" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Methodical\flowgraph\bug619534\*.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Methodical\stringintern\*.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\CLR-x86-JIT\V1-M11-Beta1\b43313\b43313.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\CLR-x86-JIT\V1-M12-Beta2\b51875\b51875.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\CLR-x86-JIT\V1-M12-Beta2\b55197\b55197.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\CLR-x86-JIT\V2.0-RTM\b491215\b491215.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\CLR-x86-JIT\v2.1\b152292\b152292.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\Dev11\External\Dev11_243742\*.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\DevDiv_1206929\DevDiv_1206929.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\DevDiv_142976\DevDiv_142976.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\DevDiv_150265\DevDiv_150265.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\DevDiv_168744\DevDiv_168744.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\DevDiv_200492\DevDiv_200492.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\DevDiv_255294\DevDiv_255294.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\DevDiv_278365\DevDiv_278365.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\DevDiv_278375\DevDiv_278375.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\DevDiv_278376\DevDiv_278376.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\DevDiv_278526\DevDiv_278526.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\DevDiv_280120\DevDiv_280120.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\DevDiv_280123\DevDiv_280123.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\DevDiv_280127\DevDiv_280127.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\DevDiv_283795\DevDiv_283795.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\DevDiv_284785\DevDiv_284785.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\DevDiv_288222\DevDiv_288222.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\GitHub_10215\GitHub_10215.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\GitHub_10481\GitHub_10481.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\GitHub_10621\GitHub_10621.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\GitHub_10714\GitHub_10714.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\GitHub_1296\GitHub_1296.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\GitHub_1323\GitHub_1323.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\GitHub_2580\GitHub_2580.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\GitHub_2610\GitHub_2610.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\GitHub_3449\GitHub_3449.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\GitHub_4044\GitHub_4044.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\GitHub_4115\GitHub_4115.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\GitHub_5047\GitHub_5047.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\GitHub_5696\GitHub_5696.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\GitHub_6238\GitHub_6238.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\GitHub_6239\GitHub_6239.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\GitHub_6318\GitHub_6318.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\GitHub_6649\GitHub_6649.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\GitHub_7508\Vector3Test.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\GitHub_7906\GitHub_7906.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\GitHub_8220\GitHub_8220.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\GitHub_8460\GitHub_8460.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\GitHub_8599\GitHub_8599.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\GitHub_9891\GitHub_9891.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\GitHub_10780\GitHub_10780.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\GitHub_10940\GitHub_10940.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\GitHub_11343\GitHub_11343.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\GitHub_11408\GitHub_11408.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\GitHub_11689\GitHub_11689.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\GitHub_11733\GitHub_11733.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\Regression\JitBlue\GitHub_11814\GitHub_11814.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\jit64\eh\**\*.*" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\jit64\hfa\main\**\*.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\opt\virtualstubdispatch\manyintf\*.csproj" Condition="'$(RunningOnCore)' == 'true'" />
+      <DisabledProjects Include="JIT\jit64\opt\cse\hugeexpr1.csproj" Condition="'$(BuildOS)' == 'OSX'" />
+      <DisabledProjects Include="JIT\jit64\opt\cse\HugeField2.csproj" Condition="'$(BuildOS)' == 'OSX'" />
+      <DisabledProjects Include="JIT\jit64\opt\cse\hugeSimpleExpr1.csproj" Condition="'$(BuildOS)' == 'OSX'" />
+      <DisabledProjects Include="Loader\classloader\generics\Instantiation\Nesting\NestedGenericStructs.csproj" Condition="'$(BuildOS)' == 'OSX'" />
     </ItemGroup>
     
     <ItemGroup>
index 3b59343..7417d28 100644 (file)
@@ -1,3 +1,4 @@
+baseservices/threading/paramthreadstart/ThreadStartBool_1/ThreadStartBool_1.sh
 baseservices/threading/paramthreadstart/ThreadStartString_1/ThreadStartString_1.sh
 CoreMangLib/cti/system/multicastdelegate/MulticastDelegateCtor/MulticastDelegateCtor.sh
 CoreMangLib/cti/system/runtime/interopservices/marshal/MarshalGetLastWin32Error_PSC/MarshalGetLastWin32Error_PSC.sh