summaryrefslogtreecommitdiff
path: root/build.sh
diff options
context:
space:
mode:
authorJan Vorlicek <janvorli@microsoft.com>2018-10-16 16:42:07 -0700
committerGitHub <noreply@github.com>2018-10-16 16:42:07 -0700
commit5c2c5961a6142fc0bf0c9f992ff76b4a32ad65e4 (patch)
tree52676844f336fc89dbeb77c4c5cf5a64ad020d82 /build.sh
parent116461030e106f14d7fc53a2143930db21d6eaa6 (diff)
downloadcoreclr-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-xbuild.sh15
1 files changed, 12 insertions, 3 deletions
diff --git a/build.sh b/build.sh
index 031d294317..914953f620 100755
--- a/build.sh
+++ b/build.sh
@@ -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
;;