Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/corert.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarek Safar <marek.safar@gmail.com>2018-09-19 15:19:22 +0300
committerGitHub <noreply@github.com>2018-09-19 15:19:22 +0300
commitefd29b5cf854679349066e22ef9038b8cfe76d94 (patch)
tree2de750c1ac8a487d7f6d149592a6362ade6a5a77 /buildscripts
parentf9124d69e41d42196510dd7234b2d53fed48ad4c (diff)
parent49f9ed0e66fc2d4cd682821396c6af5e80182048 (diff)
Merge pull request #25 from ntherning/bump-corert
Bump to latest upstream
Diffstat (limited to 'buildscripts')
-rw-r--r--buildscripts/build-managed.cmd6
-rwxr-xr-xbuildscripts/build-native.sh2
-rw-r--r--buildscripts/build-packages.cmd2
-rw-r--r--buildscripts/buildvars-setup.cmd5
-rwxr-xr-xbuildscripts/buildvars-setup.sh109
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