Age | Commit message (Collapse) | Author |
|
After this option folks can do the following:
- Build all System.Collections projects
build.cmd/sh System.Collections
- Build System.Collection test projects (also runs tests)
build.cmd/sh src/System.Collections/tests
- While in a library directory build it all projects under it.
cd src\System.Collections
build.cmd/sh .
These also support any of the standard build options like framework,
flavor, os, allconfigurations, etc. Same rules apply that you have to
have built the entire tree for that configuration before this will
succeed.
|
|
Fixes https://github.com/dotnet/corefx/issues/14940
|
|
|
|
to fix non-Windows builds
|
|
|
|
|
|
Pass FilterToOSGroup=rhel.7 for centos legs
Pass FilterToOSGroup=osx.10 for osx legs
Forward args in build.sh
Fix System.Private.Xml.Linq tests builds file
Resolve ordering of packages parameters for build to work with official build
|
|
Exit build.cmd with exit code
Add useServerGC parsing to build.sh
Moving installed packages out of bin dir
This was done to allow Packer.exe to work.
Changing install path to non-conditioned propertygroup
Build native packages after managed build of binaries
This is because the build packages step invokes the Run tool to determine the FilterToOSGroup on each platform respectively.
|
|
Tests build is a separate phase with a separate sync invocation.
Restore dependencies that come from source projects that tests projects still depend on.
Fix up sni versions and don't create partial packages for sni packages.
Add FilterToOsGroup to override Run tool behaviour
Fix System.Reflection.Metadata test build
Fix path issue that prevents SupplementalTestData from being discovered.
|
|
|
|
Changes to dev workflow scripts to use run command tool.
|
|
- Add `makeargs` option
- Fix bugs in parsing '-?'.
|
|
* Add support to statically link curl to System.Net.Http.Native.so
* Update pull request following @ellismg comment
* remove the temporary variable staticCurl
* Change the argument to 'staticliblink'
* Change the CMAKE variable CMAKE_STATIC_CURL to a generic CMAKE_STATIC_LIB_LINK
* Add build Static link support of openSsl library
* clean up CMakeLists.txt content
* Update Build.sh to remove spacing. CMakeLists.txt remove non required link request
* Remove the set of CMAKE_EXE_LINKER_FLAGS which are not required in our case
* Remove the uninitialize variable staticurl
|
|
|
|
Just add 'clang3.8' to build.sh option
|
|
Fixing Native Non-Windows version info issues in Official builds
|
|
With the updated buildtools, we should now be able to build on all the supported distros:
- Centos 7
- Fedora 23
- openSUSE 13.2
- RHEL 7.2
- Ubuntu 14.04
- Ubuntu 16.06
Since the CLI support for some of these is still comming online, I
have published custom versions to our own Azure Blob storage that we
can download. Once CLI has real builds ready, we can move back to
their built binaries.
I also cleaned up how we compute the RID for the tools to restore.
|
|
|
|
|
|
|
|
The latest build tools no longer requires the build.sh script to provide
the path to the version.c file so removed it.
|
|
to build manually (#8656)
|
|
|
|
|
|
|
|
|
|
We restore packages using the CLI now (which is obtained by running
init-tools.sh) so this logic we have to download NuGet.exe is no longer
needed.
|
|
|
|
Update BuildTools
|
|
|
|
|
|
This is trivial patch. Such as coreCLR, let's display a help manual
with lower case for better consistency when the developers run
"./build.sh --help" command.
Signed-off-by: Geunsik Lim <geunsik.lim@samsung.com>
|
|
|
|
dotnet/wcf tries to keep their build scripts in line with what we have
in coreclr, but they don't have any native components to build. Gate our
native build on the existence of native build stuff.
Fixes #7001
|
|
|
|
We have to wait for a long time even though we don't need to make test files
(e.g. *Tests.dll and *Tests.pdb). This patch is to add 'skiptests' option to
the existing build.sh of corefx.
Sample usage:
u14.04$> time ./build.sh managed debug clean verbose skiptests
u14.04$> time ./build.sh managed release clean verbose skiptests
Signed-off-by: Geunsik Lim geunsik.lim@samsung.com
Signed-off-by: Prajwal A N an.prajwal@samsung.com
Signed-off-by: MyungJoo Ham myungjoo.ham@samsung.com
|
|
This will allow to pass user-defined CMake arguments.
While there, there was need to alter loop type to handle options passed to
arguments. As a bonus, new loop should be POSIX confirming.
|
|
We can build managed corefx with debug mode (by default) on Ubuntu 14.04 PC.
Although we run "corefx@u14$> build.sh managed release clean" command to build
managed corefx with release mode, the 'build.sh' script generates
"./bin/AnyOS.AnyCPU.Debug" folder instead of "AnyOS.AnyCPU.Release" folder.
This patch resolves the build folder of managed corefx for release mode on
Ubuntu 14.04 64bit pc and Windows 7 pc.
Signed-off-by: Geunsik Lim <geunsik.lim@samsung.com>
Signed-off-by: Prajwal A N <an.prajwal@samsung.com>
Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
|
|
Using the cross build process of coreclr, enable cross building
of native corefx components for Ubuntu 14.04 ARM target.
(e.g. u14.04$> ROOTFS_DIR=/work/dotnet/rootfs-corefx/arm \
./build.sh native arm clean cross )
Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
Signed-off-by: Geunsik Lim <geunsik.lim@samsung.com>
Signed-off-by: Prajwal A N <an.prajwal@samsung.com>
|
|
|
|
Transition debian.8.2 rid to debian.8 which is what is reported by CLI.
|
|
Ensure we detect the current running platform properly. This allow compiling
the native bits without specifying the architecture on arm
|
|
|
|
Adds a logger to detect multiple projects building the same output path
with different global properties. This helps keep the build clean from
race conditions and redundant builds.
|
|
The CoreFx build using build.sh is currently broken on CentOS because it
doesn't restore the right version of the .NET CLI. This change fixes
that and also restores the appropriate version for Debian and RHEL, and
sets appropriate defaults for TestNugetRuntimeId for those three
platforms.
It also makes a few other minor edits:
- Remove ToolNugetRuntimeId, which is no longer used.
- Don't use "sh" when invoking init-tools.sh, because Bash is needed to
use the "source" command.
- Add a few more console output messages to init-tools.sh, similar to
the ones already in init-tools.cmd.
- Fix indentation in init-tools.sh.
- Set the default TestNugetRuntimeId in build.sh when the target OS is
specified to be FreeBSD, NetBSD, or Windows.
|
|
None of these checks are necessary any longer, as we have moved to using aCoreCLR for all of our .NET-related build tools.
The only remaining use of anything mono-related is the PCL reference assemblies, which are not required to build.
If the PCL reference assemblies are not found, then (harmless) build warnings will be emitted.
|
|
|
|
|
|
|
|
[tfs-changeset: 1562939]
|