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

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/llvm
AgeCommit message (Collapse)Author
2018-09-07Fix Mono Windows cross compiler using mono LLVM release_60 branch. (#10413)Johan Lorensson
* Fix Mono Windows cross compiler using mono LLVM release_60 branch. For scenario where llvm-config.exe can't be run (none WSL/CygWin build target) Build will fallback to hard coded libraries not working with mono LLVM release_60 branch. Added an exact mirror of what llvm-config.exe is returning for different components on mono LLVM master and mono LLVM release_60 branch. The selected codegen libraries (passed in as extra_libs) was not handled in any cases so added them into the build script as well. * Split parameter between lvm codegen libs and llvm extra libs. Need to explicit pass -lz in case where configure have detected zlib availability and llvm-config.exe can't be executed. In cases where zlib is not available, default in mingw installs, this check make sure link step won't fail due to missing library. * Fix inversion of aarch64codegen libs. * Enable package-android-cross-{arm,arm64,x86,x86_64}-win builds on CI. * Fix incorrect checks when compiling Windows cross compiler. Windows cross compiler could have a target that is !TARGET_WIN32 but still running on a Windows host, so check needs to look at !HOST_WIN32 to determine if Unix source files can be included or not.
2018-09-04[sdks] Add cross-{arm,arm64,x86,x86_64}{,-win} runtimes for XA + Unify ↵Ludovic Henry
provisioning of LLVM for both Android and iOS. (#10445) * [sdks] Add CrossRuntimeTemplate * [sdks] Add cross-{arm,arm64,x86,x86_64}{,-win} runtimes for XA * [sdks] Use CrossRuntimeTemplate for iOS * [sdks] Factor various variables for RuntimeTemplate * [sdks] Use MonoRuntime template for desktop-x86_64 * [sdks] Unify provisioning of LLVM for both Android and iOS. A global CFLAGS would be set in `run-jenkins.sh`, and that would screw up with LLVM. The global CFLAGS makes sense as long as we are only building Mono, but that's not the case with LLVM anymore. * [sdks] Remove android-armeabi, it's been removed from XA already and the target has been deprecated in the NDK
2018-08-29Merge pull request #10321 from ↵Johan Lorensson
lateralusX/lateralusX/fix-cross-windows-llvm-support Fix Windows LLVM mono cross compiler build.
2018-08-28Fix Windows LLVM mono cross compiler build.lateralusX
This commit re-enables Windows LLVM mono cross compiler build + adjust to new changes done in mono LLVM build system.
2018-08-24[llvm] Use curl as fallback for wget (#10263)Vlad Brezae
2018-08-17[llvm] Fix non-wasm build configure string.Rodrigo Kumpera
2018-08-16[wasm] Fix llvm scripts for the sdksRodrigo Kumpera
2018-08-16Revert "Revert "Merge pull request #10068 from kumpera/wasm-target-cleanup""Rodrigo Kumpera
This reverts commit 3dd1e1d92abd6c5586dfacc81003dc5713800847.
2018-08-16Revert "Merge pull request #10068 from kumpera/wasm-target-cleanup"Alexander Köplinger
This reverts commit 5553faffcb99228389d53fc1e0450b273b765f2e, reversing changes made to 790e6f6ff9fa87ffaf9e94087f214b7996d5dc47.
2018-08-16Revert "Fix llvm build"Alexander Köplinger
This reverts commit bb8a7f4bda2d1e6567a8a8f0516a163f753d0ef6.
2018-08-16Fix llvm buildAlexander Köplinger
2018-08-13[wasm] Switch to wasm32 triplet instead of configure hack. Depends on ↵Rodrigo Kumpera
automake 1.16.1.
2018-08-08[sdks] Use separate temporary dirs for llvm36/llvm.Zoltan Varga
2018-08-07[sdks] Rename LLVM_VERSION make var to LLVM_RELEASE, LLVM_VERSION is already ↵Zoltan Varga
used by versions.mk. (#9919)
2018-08-06[sdks] Switch the 32 bit cross compilers back to the old llvm 3.6, the new ↵Zoltan Varga
version has too many problems. (#9889) * [sdks] Switch the 32 bit cross compilers back to the old llvm 3.6, the new version has too many problems. * [sdks] Fix building llvm36.
2018-07-30[llvm] Bump llvm to release_60/fc854b8ec5873d294b80afa3e6cf6a88c5c48886. (#9786)Zoltan Varga
[llvm] Bump llvm to release_60/fc854b8ec5873d294b80afa3e6cf6a88c5c48886. Fixes https://github.com/mono/mono/issues/9750.
2018-07-09Include build_llvm_config.sh in tarballs (Closes ↵Jo Shields
https://github.com/mono/mono/issues/9456)
2018-07-06[runtime] Make llvm not install when mono installsAlexander Kyte
2018-07-06[runtime] Fix destdir visiblity to llvm sub-buildAlexander Kyte
2018-06-29[runtime] Download LLVM during ios sdk CI buildAlexander Kyte
2018-06-29[runtime] Fix with_llvm with /llvm config makerAlexander Kyte
2018-06-29[runtime] Move llvm-config checks into /llvm subdirAlexander Kyte
We had a problem with order of operations before. Makefile.am.in is interpolated twice in the standard build. The first time happens when autoconf runs. The second time happens when we enter the mono/mini directory and execute our build. In the refresh, we lose our AM_CONDITIONAL conditionals defined that aren't also AC_DEFINE variables on linux. That's what it's vital to define all variables in all namespaces to have maintainable automake code. Furthermore, some of the CFLAGS logic we defined is designed for older LLVM copies, as it includes some flags like O3 and Wall that we don't want. In order to not get hacky with this, I moved the logic for using llvm-config into a bash file in /llvm that creates a makefile fragment. The logic says that this fragment should be null on calling autoconf, and then will be instantiated after we build llvm. This fixes the build on Linux. We can expect bash behavior to be more consistent between OSX and Linux than we can with automake too. I think this is a reorg with good long-time maintainability.
2018-06-29[llvm] Fix build for Mono SDKsLudovic Henry
2018-06-25[runtime] Propagate automake variables to llvm's build.mkAlexander Kyte
2018-06-25[sdks] Download LLVM with llvm/Ludovic Henry
2018-06-25[sdks] Build LLVM+MXE with llvm/Ludovic Henry
2018-06-25[runtime] Enable assertions with in-tree llvm with configure optionAlexander Kyte
2018-06-25[runtime] Made mono build llvm if it can't find itAlexander Kyte
2016-07-21[versions.mk] Make path to SUBMODULES.json based on srcdir (#3314)Alexander Köplinger
Since acceptance-tests/Makefile (and llvm/Makefile) include scripts/submodules/versions.mk which evals versions.py which looks for a SUBMODULES.json file in the current working directory we got confusing error messages if the build directory is not the src dir: ``` Traceback (most recent call last): File "../../mono/scripts/submodules/versions.py", line 22, in <module> submodules = json.load(open(CONFIG_FILE)) IOError: [Errno 2] No such file or directory: 'SUBMODULES.json' ``` Instead we now pass the path to SUBMODULES.json as a variable to versions.py and set it based on $(top_srcdir) so it works even for out-of-tree builds.
2016-06-07Fix make distAlexander Köplinger
It got broken when the versions.py file was moved around in d110f526706b7c4880ca916e2dfbab93138871cd. Also add the new locations to EXTRA_DIST so they get distributed too.
2016-06-07Llvm submodule (#3108)Zoltan Varga
* Move the versions.mk infrastructure to scripts/submodules so it can be used elsewhere too. * Add a conditional submodule for llvm. * Fix commit messages emitted by the bump- targets. * Use a anonymous git url for llvm.