summaryrefslogtreecommitdiff
path: root/build.cmd
AgeCommit message (Collapse)AuthorFilesLines
2016-10-07Standardize on _echo name (#7532)Vance Morrison1-5/+5
2016-10-04Merge pull request #7481 from pgavlin/RyuJITCrossgenPat Gavlin1-1/+15
Add an option to crossgen S.P.CoreLib using the alt jit.
2016-10-04Add an option to crossgen S.P.CoreLib using the alt jit.Pat Gavlin1-1/+15
This also changes the x86/RyuJIT CI job to pass this option to build.cmd. This leg will now use RyuJIT when crossgen'ing S.P.CoreLib and when running tests.
2016-10-04Add PGO GENPROFILE support to coreclr and clrjit (#7423)Daniel Podder1-2/+7
* Add PGO GENPROFILE support to coreclr and clrjit Update the cmake build system to enable support for Profile Guided Optimization (PGO) on Windows, and enable this feature for two target binaries (coreclr and clrjit). With this change, toggle between instrumented and profile-optimized settings for target binaries by passing pgoinstrument argument to the build.cmd Assume profile-optimized mode by default. Fall back to regular non-PGO optimized builds if profile data is not available.
2016-09-22Generate CrossGen Pdbs as part of bulid (#7298)Vance Morrison1-1/+17
This change has two parts. The first part changes build.cmd and the pkgproj so that as part of generating a .NET Core package we also generate the PDBS for the Native System.Private.Corelib.ni.dll. The second part changes crossgen so that it marks the Native Images as having a list of 0 exports. This is important because we want the generated PDBs to be naturally published on the symbol server, and currently the symbol server skips DLLs what are 'resource only' (no imports or exports). Because native images don't use 'normal' PE imports and exports, they get optimized away by the symbol server. Making a empy list of exports fixes this.
2016-08-24Merge pull request #6883 from gkhanna79/WinArm32Gaurav Khanna1-4/+14
Enable Windows Arm32 build
2016-08-24Update build to optionally configure with nmakeMichelle McDaniel1-0/+2
For formatting, we want to be able to obtain the compile_commands.json file so that we do not have to 1) do a full build of coreclr and 2) generate it ourselves from the build log. This change modifies build.cmd to take an option "usenmakemakefiles." This option will set __NMakeMakefiles to 1, which is used by the gen-buildsys-win.bat script. This option also sets all the same options as configureonly, as we cannot do a full build using NMake Makefiles, and we only want to use this to force CMake to generate a compile_commands.json file for the jit directory, which it can do using NMake Makefiles, but not Visual Studio. The update to gen-buildsys-win.bat checks the value of __NMakeMakefiles, and if it is set to 1, it sets the CMake Generator to NMake Makefiles.
2016-08-23Initial commit to build Win32 Arm CoreCLRGaurav Khanna1-4/+14
2016-08-07Don't overwrite crossgen log in build.cmd script (#6639)James Ko1-3/+3
2016-08-03Modify rebuild scenario.Lakshmi Priya Sekar1-1/+1
2016-08-02Use absolute paths for specifying projects to build.Lakshmi Priya Sekar1-5/+5
2016-08-02Merge pull request #6564 from kyulee1/fixbuildKyungwoo Lee1-17/+15
ARM64: Fix Build Break
2016-08-01ARM64: Fix Build BreakKyungwoo Lee1-17/+15
2016-08-01Change processing of args in build scripts to keep =.Lakshmi Priya Sekar1-30/+28
2016-08-01Fix errors in build scripts from run tool update.Lakshmi Priya Sekar1-0/+2
2016-07-29Respond to PR feedback.Lakshmi Priya Sekar1-2/+2
2016-07-29Use run tool in coreclr dev workflow.Lakshmi Priya Sekar1-451/+220
2016-07-18Add to model.xml several members we wish to expose in the FX (#6310)Dan Moseley1-1/+13
* Add to model.xml several members we wish to expose in the FX. Done by pulling lines selectively from a model.xml created from the full s.p.corelib.dll. * Add parameter to build.cmd to build both mscorlib and its native image, then stop. Also dump any errors to console for CI. * Fix up to date check of BCLRewriter: should build when model.xml is changed
2016-07-06Do not clean tests folder when skiptests option is used along with cleanRahul Kumar1-2/+0
2016-07-06Fix incremental build problem for cross-componentsRahul Kumar1-6/+73
2016-06-25Change to Generate nuget packages for Windows Arm64 builds.Gaurav Khanna1-1/+0
2016-06-16Fix arm64 build breakRahul Kumar1-2/+2
2016-06-16Fix error when passing msbuild args to build.cmd/buildtest.cmdwtgodbe1-54/+44
2016-05-31Merge pull request #5189 from AlexGhiondea/buildPackageAlexGhiondea1-38/+4
Include the targeting pack in the build process.
2016-05-30Fix: if errorlevel 0 is almost always true (#5308)James Ko1-2/+2
Explanation: if errorlevel n actually tests if the errorlevel is greater than or equal to n. See: http://ss64.com/nt/if.html
2016-05-27Introduce a central packages.builds file that controls building the nuget ↵Alex Ghiondea1-38/+4
packages. This removes the need to have individual packages added to the build scripts to generate them.
2016-05-26Fxing the case of COMPlus_GCStressRama Krishnan Raghupathy1-7/+0
Removing Build dependency for GC Stress
2016-05-23ILAsm/ILDAsm PackageKyungwoo Lee1-0/+22
Fixes #5172 This has dependency on CoreCLR. Use the same version 1.0.3 as CoreCLR. Tested both packages are produced in Windows/Linux locally.
2016-05-18Update build scripts to fix small errorswtgodbe1-4/+4
2016-05-17Add dev workflow scripts for build pipelinewtgodbe1-0/+11
2016-05-16Initial change to support System.Private.CoreLib.dll as Core Library.Gaurav Khanna1-37/+48
2016-05-04Fix Windows 'linuxmscorlib arm' buildMikhail I. Krivtsov1-1/+1
2016-05-03Merge pull request #4759 from rahku/crossgenRahul Kumar1-1/+1
Fix checking of correct errorlevel for crossgen
2016-05-03Fix checking of correct errorlevel for crossgenRahul Kumar1-1/+1
2016-05-03Create JIT packages during the build.Pat Gavlin1-19/+32
2016-04-27Fix issue 4367 where file description of native tools is wrong (#4598)Jose Perez Rodriguez1-2/+2
Fix issue 4367 where file description of native tools is wrong
2016-04-26This has following changes:Rahul Kumar1-7/+12
1. Update arm64 toolset to latest. 2. Link against ucrt. 3. Fix tls offsets which have changed due to updated toolset 4. Fix source code in decimal.cpp to avoid integer overflow. Result of signed integer overlfow is undefined in C++. 5. Enable build of sos which can be loaded in arm64 windbg 6. Add nop to empty assembly marker methods as new toolset generates invalid .pdata for them.
2016-04-24Fix PS version log pathJan Vorlicek1-1/+1
The PS version log path is incorrectly set to the root of the current drive when building for ARM64 with toolset_dir set. In that case, the `%~dp0` doesn't hold the current drive and directory anymore. I have fixed it by using `__LogsDir` instead. It it a good practice to put generated files somewhere under the bin folder and the logs directory seems appropriate.
2016-04-21Adding Versioning to Native components in non-Windows builds. (#4393)Jose Perez Rodriguez1-1/+11
Adding Versioning to Native components in non-Windows builds.
2016-04-19Enable running crossgen as part of arm64 buildRahul Kumar1-14/+9
2016-04-15Detect if powershell version is suitable for restoring build toolsAndy Ayers1-3/+21
Powershell v3 or higher is required to decompress the build tools bundle. Windows 7 typically has v2 installed. Detect earlier versions and fail with a pointer to the build prerequisites and a download link for an updated version. Also propagate failures out of init-tools.cmd. The last step of this is unchecked since the build tool init script can return nonzero status even on success. See #3510.
2016-04-14Make it possible to build JIT32 in the OSS tree.Pat Gavlin1-1/+3
This change adds a new argument to build.cmd, buildjit32, that configures the build to build and link JIT32 instead of RyuJIT if the sources are available in `src/jit32`.
2016-04-06Merge pull request #4061 from jamesqo/use-roslynJan Kotas1-3/+0
Remove UseRoslynCompiler variable from the build system
2016-04-06Adding Common versioning to managed and Native components of coreclrJose Perez Rodriguez1-0/+3
2016-04-03Remove UseRoslynCompiler variable from the build systemJames Ko1-3/+0
2016-04-01Fix clean build that deletes ToolsKyungwoo Lee1-0/+1
2016-03-25Fix ARM64 lib toolchainKyungwoo Lee1-1/+1
This fixes path for the right libs that are consistent with tools. With this, crossgen.exe can run natively on arm64. fix
2016-03-18ARM64: Prepend toolset pathKyungwoo Lee1-1/+1
Currently ARM64 build requires a plain CMD environment which often causes a trouble when we use a different CMD or other native tools are in the path. The fix is to simply prepend the tool path instead of appending it.
2016-03-16Enable tests to run under a specified GCStress modeGaurav Khanna1-0/+7
2016-03-09Merge pull request #3598 from joperezr/DisableOpenSourceSignJose Perez Rodriguez1-2/+5
Disable OpenSourceSign and update BuildTools