diff options
author | Jan Vorlicek <janvorli@microsoft.com> | 2018-10-16 16:42:07 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-10-16 16:42:07 -0700 |
commit | 5c2c5961a6142fc0bf0c9f992ff76b4a32ad65e4 (patch) | |
tree | 52676844f336fc89dbeb77c4c5cf5a64ad020d82 /build.sh | |
parent | 116461030e106f14d7fc53a2143930db21d6eaa6 (diff) | |
download | coreclr-5c2c5961a6142fc0bf0c9f992ff76b4a32ad65e4.tar.gz coreclr-5c2c5961a6142fc0bf0c9f992ff76b4a32ad65e4.tar.bz2 coreclr-5c2c5961a6142fc0bf0c9f992ff76b4a32ad65e4.zip |
Enable building with Clang 7 (#20417)
The Clang 7 is the first version in which only the major version is used in
file names and paths. So the change needed to massage the build files a bit
more than what was needed for the previous versions.
Diffstat (limited to 'build.sh')
-rwxr-xr-x | build.sh | 15 |
1 files changed, 12 insertions, 3 deletions
@@ -162,7 +162,11 @@ check_prereqs() fi # 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-$__ClangMajorVersion.$__ClangMinorVersion before running this script"; exit 1; } + __ClangCombinedDottedVersion=$__ClangMajorVersion; + if [[ "$__ClangMinorVersion" != "" ]]; then + __ClangCombinedDottedVersion=$__ClangCombinedDottedVersion.$__ClangMinorVersion + fi + hash clang-$__ClangCombinedDottedVersion 2>/dev/null || hash clang$__ClangMajorVersion$__ClangMinorVersion 2>/dev/null || hash clang 2>/dev/null || { echo >&2 "Please install clang-$__ClangMajorVersion.$__ClangMinorVersion before running this script"; exit 1; } } @@ -301,8 +305,8 @@ build_native() pushd "$intermediatesForBuild" # Regenerate the CMake solution - echo "Invoking \"$__ProjectRoot/src/pal/tools/gen-buildsys-clang.sh\" \"$__ProjectRoot\" $__ClangMajorVersion $__ClangMinorVersion $platformArch $__BuildType $__CodeCoverage $generator $extraCmakeArguments $__cmakeargs" - "$__ProjectRoot/src/pal/tools/gen-buildsys-clang.sh" "$__ProjectRoot" $__ClangMajorVersion $__ClangMinorVersion $platformArch $__BuildType $__CodeCoverage $generator "$extraCmakeArguments" "$__cmakeargs" + echo "Invoking \"$__ProjectRoot/src/pal/tools/gen-buildsys-clang.sh\" \"$__ProjectRoot\" $__ClangMajorVersion \"$__ClangMinorVersion\" $platformArch $__BuildType $__CodeCoverage $generator $extraCmakeArguments $__cmakeargs" + "$__ProjectRoot/src/pal/tools/gen-buildsys-clang.sh" "$__ProjectRoot" $__ClangMajorVersion "$__ClangMinorVersion" $platformArch $__BuildType $__CodeCoverage $generator "$extraCmakeArguments" "$__cmakeargs" popd fi @@ -788,6 +792,11 @@ while :; do __ClangMinorVersion=0 ;; + clang7|-clang7) + __ClangMajorVersion=7 + __ClangMinorVersion= + ;; + ninja|-ninja) __UseNinja=1 ;; |