From 81a1eb35f06aa9fe705f676f4e95b314488cf8db Mon Sep 17 00:00:00 2001 From: Juan Hoyos Date: Thu, 11 Nov 2021 14:35:14 -0800 Subject: [PATCH] Stabilize versioning for tools and fix native asset versioning (#2745) * Bump tooling version to 6.0 * Make dotnet tools ship as stable on nightly This allows for a more seamless experience dogfooding daily builds - where an upgrade is transparent regardless of daily vs official build. * Fix versioning issues for Linux variants --- CMakeLists.txt | 2 +- eng/Build-Native.cmd | 7 +- eng/CreateVersionFile.csproj | 10 +- eng/Versions.props | 2 +- eng/build.sh | 19 +++ eng/versioning.targets | 207 ------------------------------ eng/windows-compiler-override.txt | 16 --- src/Tools/Directory.Build.props | 2 + 8 files changed, 35 insertions(+), 230 deletions(-) delete mode 100644 eng/versioning.targets delete mode 100644 eng/windows-compiler-override.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index cf999d7e7..93edd8885 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -50,7 +50,7 @@ endif (NOT WIN32) # Where _version.h for Windows is generated if (WIN32) -include_directories("${CMAKE_BINARY_DIR}") +include_directories(${CLR_ARTIFACTS_OBJ_DIR}) endif (WIN32) set(CORECLR_SET_RPATH ON) diff --git a/eng/Build-Native.cmd b/eng/Build-Native.cmd index f2f305462..d9d5b46f7 100644 --- a/eng/Build-Native.cmd +++ b/eng/Build-Native.cmd @@ -112,7 +112,8 @@ echo %NUGET_PACKAGES% set "__RootBinDir=%__ProjectDir%\artifacts" set "__BinDir=%__RootBinDir%\bin\%__BuildOS%.%__BuildArch%.%__BuildType%" set "__LogDir=%__RootBinDir%\log\%__BuildOS%.%__BuildArch%.%__BuildType%" -set "__IntermediatesDir=%__RootBinDir%\obj\%__BuildOS%.%__BuildArch%.%__BuildType%" +set "__ArtifactsIntermediatesDir=%__RootBinDir%\obj" +set "__IntermediatesDir=%__ArtifactsIntermediatesDir%\%__BuildOS%.%__BuildArch%.%__BuildType%" set "__PackagesBinDir=%__RootBinDir%\packages\%__BuildType%\Shipping" set "__CrossComponentBinDir=%__BinDir%" @@ -177,7 +178,7 @@ if /i %__BuildCrossArch% EQU 1 ( echo Generating Version Header set __GenerateVersionLog="%__LogDir%\GenerateVersion.binlog" - powershell -NoProfile -ExecutionPolicy ByPass -NoLogo -File "%__ProjectDir%\eng\common\msbuild.ps1" "%__ProjectDir%\eng\CreateVersionFile.csproj" /bl:!__GenerateVersionLog! /t:GenerateVersionFiles /restore /p:FileVersionFile=%__RootBinDir%\bin\FileVersion.txt /p:GenerateVersionHeader=true /p:NativeVersionHeaderFile=%__CrossCompIntermediatesDir%\_version.h %__CommonBuildArgs% + powershell -NoProfile -ExecutionPolicy ByPass -NoLogo -File "%__ProjectDir%\eng\common\msbuild.ps1" "%__ProjectDir%\eng\CreateVersionFile.csproj" /bl:!__GenerateVersionLog! /t:GenerateVersionFiles /restore /p:FileVersionFile=%__RootBinDir%\bin\FileVersion.txt /p:GenerateVersionHeader=true /p:NativeVersionHeaderFile=%__ArtifactsIntermediatesDir%\_version.h %__CommonBuildArgs% if not !errorlevel! == 0 ( echo Generate Version Header FAILED goto ExitWithError @@ -251,7 +252,7 @@ if %__Build% EQU 1 ( echo Generating Version Header set __GenerateVersionLog="%__LogDir%\GenerateVersion.binlog" - powershell -NoProfile -ExecutionPolicy ByPass -NoLogo -File "%__ProjectDir%\eng\common\msbuild.ps1" "%__ProjectDir%\eng\CreateVersionFile.csproj" /bl:!__GenerateVersionLog! /t:GenerateVersionFiles /restore /p:FileVersionFile=%__RootBinDir%\bin\FileVersion.txt /p:GenerateVersionHeader=true /p:NativeVersionHeaderFile=%__IntermediatesDir%\_version.h %__CommonBuildArgs% + powershell -NoProfile -ExecutionPolicy ByPass -NoLogo -File "%__ProjectDir%\eng\common\msbuild.ps1" "%__ProjectDir%\eng\CreateVersionFile.csproj" /bl:!__GenerateVersionLog! /t:GenerateVersionFiles /restore /p:FileVersionFile=%__RootBinDir%\bin\FileVersion.txt /p:GenerateVersionHeader=true /p:NativeVersionHeaderFile=%__ArtifactsIntermediatesDir%\_version.h %__CommonBuildArgs% if not !errorlevel! == 0 ( echo Generate Version Header FAILED goto ExitWithError diff --git a/eng/CreateVersionFile.csproj b/eng/CreateVersionFile.csproj index e2cfe2526..f3d5d1491 100644 --- a/eng/CreateVersionFile.csproj +++ b/eng/CreateVersionFile.csproj @@ -38,7 +38,10 @@ - + @@ -81,7 +84,10 @@ char sccsid[] __attribute__((used)) = "@(#)Version $(InformationalVersion)$(Buil - + diff --git a/eng/Versions.props b/eng/Versions.props index 70abc1d86..92c729b9c 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -2,7 +2,7 @@ https://github.com/dotnet/diagnostics preview - 5.0.0 + 6.0.0 true true diff --git a/eng/build.sh b/eng/build.sh index 4249807ff..61824484c 100755 --- a/eng/build.sh +++ b/eng/build.sh @@ -198,6 +198,25 @@ fi # Build native components # if [[ "$__NativeBuild" == 1 ]]; then + echo "Generating Version Source File" + __GenerateVersionLog="$__LogsDir/GenerateVersion.binlog" + + "$__RepoRootDir/eng/common/msbuild.sh" \ + $__RepoRootDir/eng/CreateVersionFile.csproj \ + /bl:$__GenerateVersionLog \ + /t:GenerateVersionFiles \ + /restore \ + /p:GenerateVersionSourceFile=true \ + /p:NativeVersionSourceFile="$__ArtifactsIntermediatesDir/_version.c" \ + /p:Configuration="$__BuildType" \ + /p:Platform="$__BuildArch" \ + $__UnprocessedBuildArgs + + if [ $? != 0 ]; then + echo "Generating Version Source File FAILED" + exit 1 + fi + build_native "$__TargetOS" "$__BuildArch" "$__RepoRootDir" "$__IntermediatesDir" "install" "$__ExtraCmakeArgs" "diagnostic component" | tee "$__LogsDir"/make.log fi diff --git a/eng/versioning.targets b/eng/versioning.targets deleted file mode 100644 index 4dacec01a..000000000 --- a/eng/versioning.targets +++ /dev/null @@ -1,207 +0,0 @@ - - - true - - - - $(IntermediateOutputPath)_AssemblyInfo.cs - $(IntermediateOutputPath)_AssemblyInfo.vb - - - - - - - - - True - - - True - - - True - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - <_unsupportedOSPlatforms Include="$(UnsupportedOSPlatforms)" /> - <_supportedOSPlatforms Include="$(SupportedOSPlatforms)" /> - - - - - - <_Parameter1>%(_unsupportedOSPlatforms.Identity) - - - - - - - - - - <_Parameter1>%(_supportedOSPlatforms.Identity) - - - - - - - - - - - - - - - false - false - - - $(AssemblyName) - - - - - - <_Parameter1>$(AssemblyName) - - - - <_Parameter1>en-US - - - - <_Parameter1>%(AssemblyMetadata.Identity) - <_Parameter2>%(AssemblyMetadata.Value) - - - - - - - - - - - false - - true - true - true - true - - - - - - - - - - - - - - - - - - - - - - - - - - $(ArtifactsObjDir)runtime_version.h - - <_RuntimeVersionFileContents> - - - - - - - - - - - - - - - - - - - diff --git a/eng/windows-compiler-override.txt b/eng/windows-compiler-override.txt deleted file mode 100644 index f6cb16856..000000000 --- a/eng/windows-compiler-override.txt +++ /dev/null @@ -1,16 +0,0 @@ -SET (CMAKE_C_FLAGS_INIT "/Wall /FC") -SET (CMAKE_C_FLAGS_DEBUG_INIT "/Od /Zi") -SET (CLR_C_FLAGS_CHECKED_INIT "/O1 /Zi") -SET (CMAKE_C_FLAGS_RELEASE_INIT "/Ox /Zi") -SET (CMAKE_C_FLAGS_RELWITHDEBINFO_INIT "/O2 /Zi") - -SET (CMAKE_CXX_FLAGS_INIT "/Wall /FC") -SET (CMAKE_CXX_FLAGS_DEBUG_INIT "/Od /Zi") -SET (CLR_CXX_FLAGS_CHECKED_INIT "/O1 /Zi") -SET (CMAKE_CXX_FLAGS_RELEASE_INIT "/Ox /Zi") -SET (CMAKE_CXX_FLAGS_RELWITHDEBINFO_INIT "/O2 /Zi") - -SET (CLR_DEFINES_DEBUG_INIT DEBUG _DEBUG _DBG URTBLDENV_FRIENDLY=Checked BUILDENV_CHECKED=1) -SET (CLR_DEFINES_CHECKED_INIT DEBUG _DEBUG _DBG URTBLDENV_FRIENDLY=Checked BUILDENV_CHECKED=1) -SET (CLR_DEFINES_RELEASE_INIT NDEBUG URTBLDENV_FRIENDLY=Retail) -SET (CLR_DEFINES_RELWITHDEBINFO_INIT NDEBUG URTBLDENV_FRIENDLY=Retail) \ No newline at end of file diff --git a/src/Tools/Directory.Build.props b/src/Tools/Directory.Build.props index 0a0925bf8..47ac0e227 100644 --- a/src/Tools/Directory.Build.props +++ b/src/Tools/Directory.Build.props @@ -5,6 +5,8 @@ Exe true false + + -- 2.34.1