diff options
author | Marek Safar <marek.safar@gmail.com> | 2018-09-19 15:19:22 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-09-19 15:19:22 +0300 |
commit | efd29b5cf854679349066e22ef9038b8cfe76d94 (patch) | |
tree | 2de750c1ac8a487d7f6d149592a6362ade6a5a77 /buildscripts | |
parent | f9124d69e41d42196510dd7234b2d53fed48ad4c (diff) | |
parent | 49f9ed0e66fc2d4cd682821396c6af5e80182048 (diff) |
Merge pull request #25 from ntherning/bump-corert
Bump to latest upstream
Diffstat (limited to 'buildscripts')
-rw-r--r-- | buildscripts/build-managed.cmd | 6 | ||||
-rwxr-xr-x | buildscripts/build-native.sh | 2 | ||||
-rw-r--r-- | buildscripts/build-packages.cmd | 2 | ||||
-rw-r--r-- | buildscripts/buildvars-setup.cmd | 5 | ||||
-rwxr-xr-x | buildscripts/buildvars-setup.sh | 109 |
5 files changed, 37 insertions, 87 deletions
diff --git a/buildscripts/build-managed.cmd b/buildscripts/build-managed.cmd index c052aef78..14a6b9d2e 100644 --- a/buildscripts/build-managed.cmd +++ b/buildscripts/build-managed.cmd @@ -55,7 +55,7 @@ IF ERRORLEVEL 1 exit /b %ERRORLEVEL% call "!VS%__VSProductVersion%COMNTOOLS!\VsDevCmd.bat" echo Commencing build of managed components for %__BuildOS%.%__BuildArch%.%__BuildType% echo. -%_msbuildexe% /ConsoleLoggerParameters:ForceNoAlign "%__ProjectDir%\build.proj" %__ExtraMsBuildParams% /p:RepoPath="%__ProjectDir%" /p:RepoLocalBuild="true" /p:NuPkgRid=%__NugetRuntimeId% /nologo /maxcpucount /verbosity:minimal /nodeReuse:false /fileloggerparameters:Verbosity=normal;LogFile="%__BuildLog%" +"%__DotNetCliPath%\dotnet.exe" msbuild /ConsoleLoggerParameters:ForceNoAlign "%__ProjectDir%\build.proj" %__ExtraMsBuildParams% /p:RepoPath="%__ProjectDir%" /p:RepoLocalBuild="true" /p:NuPkgRid=%__NugetRuntimeId% /nologo /maxcpucount /verbosity:minimal /nodeReuse:false /fileloggerparameters:Verbosity=normal;LogFile="%__BuildLog%" IF NOT ERRORLEVEL 1 ( findstr /ir /c:".*Warning(s)" /c:".*Error(s)" /c:"Time Elapsed.*" "%__BuildLog%" goto AfterILCompilerBuild @@ -71,14 +71,14 @@ set __GenRespFiles=0 if not exist "%__ObjDir%\ryujit.rsp" set __GenRespFiles=1 if not exist "%__ObjDir%\cpp.rsp" set __GenRespFiles=1 if "%__GenRespFiles%"=="1" ( - %_msbuildexe% /ConsoleLoggerParameters:ForceNoAlign "/p:IlcPath=%__BinDir%" /p:Configuration=%__BuildType% /t:Clean,IlcCompile "%__ProjectDir%\src\ILCompiler\repro\repro.csproj" + "%__DotNetCliPath%\dotnet.exe" msbuild /ConsoleLoggerParameters:ForceNoAlign "/p:IlcPath=%__BinDir%" /p:Configuration=%__BuildType% /t:Clean,IlcCompile "%__ProjectDir%\src\ILCompiler\repro\repro.csproj" call :CopyResponseFile "%__ObjDir%\repro\native\repro.ilc.rsp" "%__ObjDir%\ryujit.rsp" set __ExtraArgs=/p:NativeCodeGen=cpp if /i "%__BuildType%"=="debug" ( set __ExtraArgs=!__ExtraArgs! "/p:AdditionalCppCompilerFlags=/MTd" ) - %_msbuildexe% /ConsoleLoggerParameters:ForceNoAlign "/p:IlcPath=%__BinDir%" /p:Configuration=%__BuildType% /t:Clean,IlcCompile "%__ProjectDir%\src\ILCompiler\repro\repro.csproj" !__ExtraArgs! + "%__DotNetCliPath%\dotnet.exe" msbuild /ConsoleLoggerParameters:ForceNoAlign "/p:IlcPath=%__BinDir%" /p:Configuration=%__BuildType% /t:Clean,IlcCompile "%__ProjectDir%\src\ILCompiler\repro\repro.csproj" !__ExtraArgs! call :CopyResponseFile "%__ObjDir%\repro\native\repro.ilc.rsp" "%__ObjDir%\cpp.rsp" ) :AfterVsDevGenerateRespFiles diff --git a/buildscripts/build-native.sh b/buildscripts/build-native.sh index 95037e6d4..c0ccd1726 100755 --- a/buildscripts/build-native.sh +++ b/buildscripts/build-native.sh @@ -128,7 +128,7 @@ build_host_native_corert() build_native_corert - cp ${__ProductHostBinDir}/jitinterface.so ${__ProductBinDir} + cp ${__ProductHostBinDir}/tools/jitinterface.so ${__ProductBinDir} export __BuildArch=$__SavedBuildArch export __IntermediatesDir=$__SavedIntermediatesDir diff --git a/buildscripts/build-packages.cmd b/buildscripts/build-packages.cmd index f62bfc9d2..cc7388708 100644 --- a/buildscripts/build-packages.cmd +++ b/buildscripts/build-packages.cmd @@ -27,5 +27,5 @@ exit /b %ERRORLEVEL% :AfterVarSetup -%_msbuildexe% "%__ProjectDir%\pkg\packages.proj" /m /nologo /flp:v=diag;LogFile=build-packages.log /p:NuPkgRid=%__NugetRuntimeId% /p:OSGroup=%__BuildOS% /p:Configuration=%__BuildType% /p:Platform=%__BuildArch% %__ExtraMsBuildParams% +"%__DotNetCliPath%\dotnet.exe" msbuild "%__ProjectDir%\pkg\packages.proj" /m /nologo /flp:v=diag;LogFile=build-packages.log /p:NuPkgRid=%__NugetRuntimeId% /p:OSGroup=%__BuildOS% /p:Configuration=%__BuildType% /p:Platform=%__BuildArch% %__ExtraMsBuildParams% exit /b %ERRORLEVEL% diff --git a/buildscripts/buildvars-setup.cmd b/buildscripts/buildvars-setup.cmd index 6e52eda5d..98f05bfdd 100644 --- a/buildscripts/buildvars-setup.cmd +++ b/buildscripts/buildvars-setup.cmd @@ -19,6 +19,8 @@ set "__LogsDir=%__RootBinDir%\Logs" set __SkipTestBuild= set "__DotNetCliPath=%__ProjectDir%\Tools\dotnetcli" +set __ObjWriterBuild=0 + :Arg_Loop if "%1" == "" goto ArgsDone @@ -41,9 +43,10 @@ if /i "%1" == "clean" (set __CleanBuild=1&shift&goto Arg_Loop) if /i "%1" == "skiptests" (set __SkipTests=1&shift&goto Arg_Loop) if /i "%1" == "skipvsdev" (set __SkipVsDev=1&shift&goto Arg_Loop) +if /i "%1" == "objwriter" (set __ObjWriterBuild=1&set "__ExtraMsBuildParams=%__ExtraMsBuildParams% /p:ObjWriterBuild=true"&shift&goto Arg_Loop) if /i "%1" == "/dotnetclipath" (set __DotNetCliPath=%2&shift&shift&goto Arg_Loop) -if /i "%1" == "/officialbuildid" (set "__ExtraMsBuildParams=/p:OfficialBuildId=%2"&shift&shift&goto Arg_Loop) +if /i "%1" == "/officialbuildid" (set "__ExtraMsBuildParams=%__ExtraMsBuildParams% /p:OfficialBuildId=%2"&shift&shift&goto Arg_Loop) echo Invalid command line argument: %1 exit /b 1 diff --git a/buildscripts/buildvars-setup.sh b/buildscripts/buildvars-setup.sh index f41d79efc..19b87c337 100755 --- a/buildscripts/buildvars-setup.sh +++ b/buildscripts/buildvars-setup.sh @@ -43,20 +43,6 @@ clean() fi } - -# Check the system to ensure the right pre-reqs are in place - -check_native_prereqs() -{ - echo "Checking pre-requisites..." - - # Check presence of CMake on the path - hash cmake 2>/dev/null || { echo >&2 "Please install cmake before running this script"; exit 1; } - - # Check for clang - hash clang-$__ClangMajorVersion.$__ClangMinorVersion 2>/dev/null || hash clang$__ClangMajorVersion$__ClangMinorVersion 2>/dev/null || hash clang 2>/dev/null || { echo >&2 "Please install clang before running this script"; exit 1; } -} - get_current_linux_rid() { # Construct RID for current distro @@ -65,9 +51,7 @@ get_current_linux_rid() { if [ -e /etc/os-release ]; then source /etc/os-release if [[ $ID == "alpine" ]]; then - # remove the last version digit - VERSION_ID=${VERSION_ID%.*} - rid=alpine.$VERSION_ID + rid="linux-musl" fi elif [ -e /etc/redhat-release ]; then @@ -105,18 +89,10 @@ export __UnprocessedBuildArgs= export __CleanBuild=0 export __VerboseBuild=0 export __ObjWriterBuild=0 -export __ClangMajorVersion=3 -export __ClangMinorVersion=9 export __CrossBuild=0 __BuildArch=$__HostArch -# Checking for any clang versions, if there is a symlink -if [ -x "$(command -v clang)" ]; then - __ClangMajorVersion="$(echo | clang -dM -E - | grep __clang_major__ | cut -f3 -d ' ')" - __ClangMinorVersion="$(echo | clang -dM -E - | grep __clang_minor__ | cut -f3 -d ' ')" -fi - while [ "$1" != "" ]; do lowerI="$(echo $1 | awk '{print tolower($0)}')" case $lowerI in @@ -130,24 +106,6 @@ while [ "$1" != "" ]; do native) export __buildnative=true ;; - x86) - __BuildArch=x86 - ;; - x64) - __BuildArch=x64 - ;; - arm) - __BuildArch=arm - ;; - arm64) - __BuildArch=arm64 - ;; - armel) - __BuildArch=armel - ;; - wasm) - __BuildArch=wasm - ;; debug) export __BuildType=Debug ;; @@ -162,38 +120,7 @@ while [ "$1" != "" ]; do ;; objwriter) export __ObjWriterBuild=1 - ;; - clang3.6) - export __ClangMajorVersion=3 - export __ClangMinorVersion=6 - ;; - clang3.7) - export __ClangMajorVersion=3 - export __ClangMinorVersion=7 - ;; - clang3.8) - export __ClangMajorVersion=3 - export __ClangMinorVersion=8 - ;; - clang3.9) - export __ClangMajorVersion=3 - export __ClangMinorVersion=9 - ;; - clang4.0) - export __ClangMajorVersion=4 - export __ClangMinorVersion=0 - ;; - clang5.0) - export __ClangMajorVersion=5 - export __ClangMinorVersion=0 - ;; - clang6.0) - export __ClangMajorVersion=6 - export __ClangMinorVersion=0 - ;; - clang7.0) - export __ClangMajorVersion=7 - export __ClangMinorVersion=0 + export __ExtraMsBuildArgs="$__ExtraMsBuildArgs /p:ObjWriterBuild=true" ;; cross) export __CrossBuild=1 @@ -209,12 +136,37 @@ while [ "$1" != "" ]; do skiptests) export __SkipTests=true ;; + x86|x64|arm|arm64|armel|wasm) + __BuildArch=$lowerI + ;; + clang*) + export __ClangMajorVersion=${lowerI:5:1} + export __ClangMinorVersion=${lowerI:7:1} + ;; *) - export __UnprocessedBuildArgs="$__UnprocessedBuildArgs $1" + export __UnprocessedBuildArgs="$__UnprocessedBuildArgs $1" esac shift done +if [ -z "$__ClangMajorVersion" ] || [ -z "$__ClangMinorVersion" ]; then + # Checking for any clang versions, if there is a symlink + if [ -x "$(command -v clang)" ]; then + export __ClangMajorVersion="$(echo | clang -dM -E - | grep __clang_major__ | cut -f3 -d ' ')" + export __ClangMinorVersion="$(echo | clang -dM -E - | grep __clang_minor__ | cut -f3 -d ' ')" + if [ "${__HostOS}" != "OSX" ]; then + export CppCompilerAndLinker=clang + fi + else + export __ClangMajorVersion=3 + export __ClangMinorVersion=9 + fi +fi + +if [ "${__HostOS}" != "OSX" ] && [ -z "$CppCompilerAndLinker" ]; then + export CppCompilerAndLinker=clang-${__ClangMajorVersion}.${__ClangMinorVersion} +fi + export $__BuildArch # Use uname to determine what the OS is. @@ -250,11 +202,6 @@ case $OSName in ;; esac -# For msbuild -if [ $__HostOS != "OSX" ]; then - export CppCompilerAndLinker=clang-${__ClangMajorVersion}.${__ClangMinorVersion} -fi - export __BuildOS="$__HostOS" # Overwrite __BuildOS with WebAssembly if wasm is target build arch, but keep the __NugetRuntimeId to match the Host OS |