summaryrefslogtreecommitdiff
path: root/src/pal/tools/gen-buildsys-clang.sh
diff options
context:
space:
mode:
authorJiyoung Giuliana Yun <t2wish@gmail.com>2017-04-12 21:11:03 +0900
committerJan Vorlicek <janvorli@microsoft.com>2017-04-12 14:11:03 +0200
commit2b23f5ec43dea13ad17caa2d6d2883b2a00172e7 (patch)
treeafb69597cd07c925e015a3e2b54837fb40cb6f1a /src/pal/tools/gen-buildsys-clang.sh
parent737ae7288bfd1537525b76b01edf21cba868fa9c (diff)
downloadcoreclr-2b23f5ec43dea13ad17caa2d6d2883b2a00172e7.tar.gz
coreclr-2b23f5ec43dea13ad17caa2d6d2883b2a00172e7.tar.bz2
coreclr-2b23f5ec43dea13ad17caa2d6d2883b2a00172e7.zip
Change default clang version to clang3.9 in cross build (#10889)
If we use clang3.9 version, we will use O3 option for optimization. Otherwise, use O1 option as before.
Diffstat (limited to 'src/pal/tools/gen-buildsys-clang.sh')
-rwxr-xr-xsrc/pal/tools/gen-buildsys-clang.sh10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/pal/tools/gen-buildsys-clang.sh b/src/pal/tools/gen-buildsys-clang.sh
index 924a365af9..762a1996b9 100755
--- a/src/pal/tools/gen-buildsys-clang.sh
+++ b/src/pal/tools/gen-buildsys-clang.sh
@@ -155,10 +155,14 @@ if [ "$build_arch" == "armel" ]; then
cmake_extra_defines="$cmake_extra_defines -DARM_SOFTFP=1"
fi
-if [ "$build_arch" == "arm" -o "$build_arch" == "armel" ]; then
- overridefile=clang-compiler-override-arm.txt
+clang_version=$(echo $CC | awk -F- '{ print $NF }')
+# Use O1 option when the clang version is smaller than 3.9
+# Otherwise use O3 option in release build
+if [[ ( ${clang_version%.*} -eq 3 && ${clang_version#*.} -lt 9 ) &&
+ ( "$build_arch" == "arm" || "$build_arch" == "armel" ) ]]; then
+ overridefile=clang-compiler-override-arm.txt
else
- overridefile=clang-compiler-override.txt
+ overridefile=clang-compiler-override.txt
fi
cmake \