@@ -283,7 +283,7 @@ opt_core() {
283
283
fi
284
284
done
285
285
else
286
- if [ ! -z " $META " ]
286
+ if [ -n " $META " ]
287
287
then
288
288
OP=" $OP =<$META >"
289
289
fi
@@ -317,7 +317,7 @@ envopt() {
317
317
fi
318
318
319
319
# If script or environment provided a value, save it.
320
- if [ ! -z " $VV " ]
320
+ if [ -n " $VV " ]
321
321
then
322
322
putvar $V
323
323
fi
@@ -767,7 +767,7 @@ probe CFG_LLDB lldb
767
767
# On MacOS X, invoking `javac` pops up a dialog if the JDK is not
768
768
# installed. Since `javac` is only used if `antlr4` is available,
769
769
# probe for it only in this case.
770
- if [ ! -z " $CFG_ANTLR4 " ]
770
+ if [ -n " $CFG_ANTLR4 " ]
771
771
then
772
772
probe CFG_JAVAC javac
773
773
fi
@@ -786,14 +786,14 @@ then
786
786
fi
787
787
fi
788
788
789
- if [ ! -z " $CFG_GDB " ]
789
+ if [ -n " $CFG_GDB " ]
790
790
then
791
791
# Store GDB's version
792
792
CFG_GDB_VERSION=$( $CFG_GDB --version 2> /dev/null | head -1)
793
793
putvar CFG_GDB_VERSION
794
794
fi
795
795
796
- if [ ! -z " $CFG_LLDB " ]
796
+ if [ -n " $CFG_LLDB " ]
797
797
then
798
798
# Store LLDB's version
799
799
CFG_LLDB_VERSION=$( $CFG_LLDB --version 2> /dev/null | head -1)
@@ -819,7 +819,7 @@ step_msg "looking for target specific programs"
819
819
820
820
probe CFG_ADB adb
821
821
822
- if [ ! -z " $CFG_PANDOC " ]
822
+ if [ -n " $CFG_PANDOC " ]
823
823
then
824
824
# Extract "MAJOR MINOR" from Pandoc's version number
825
825
PV_MAJOR_MINOR=$( pandoc --version | grep ' ^pandoc' |
845
845
BIN_SUF=.exe
846
846
fi
847
847
848
- if [ ! -z " $CFG_ENABLE_LOCAL_RUST " ]
848
+ if [ -n " $CFG_ENABLE_LOCAL_RUST " ]
849
849
then
850
850
system_rustc=$( which rustc)
851
851
if [ -f ${CFG_LOCAL_RUST_ROOT} /bin/rustc${BIN_SUF} ]
930
930
931
931
# Okay, at this point, we have made up our minds about whether we are
932
932
# going to force CFG_ENABLE_CLANG or not; save the setting if so.
933
- if [ ! -z " $CFG_ENABLE_CLANG " ]
933
+ if [ -n " $CFG_ENABLE_CLANG " ]
934
934
then
935
935
putvar CFG_ENABLE_CLANG
936
936
fi
937
937
938
938
# Same with jemalloc. save the setting here.
939
- if [ ! -z " $CFG_DISABLE_JEMALLOC " ]
939
+ if [ -n " $CFG_DISABLE_JEMALLOC " ]
940
940
then
941
941
putvar CFG_DISABLE_JEMALLOC
942
942
fi
943
943
944
- if [ ! -z " $CFG_LLVM_ROOT " -a -z " $CFG_DISABLE_LLVM_VERSION_CHECK " -a -e " $CFG_LLVM_ROOT /bin/llvm-config" ]
944
+ if [ -n " $CFG_LLVM_ROOT " -a -z " $CFG_DISABLE_LLVM_VERSION_CHECK " -a -e " $CFG_LLVM_ROOT /bin/llvm-config" ]
945
945
then
946
946
step_msg " using custom LLVM at $CFG_LLVM_ROOT "
947
947
970
970
# CFG_ENABLE_CLANG is set, that indicates that we are opting into
971
971
# running such safeguards.
972
972
973
- if [ ! -z " $CC " ]
973
+ if [ -n " $CC " ]
974
974
then
975
975
msg " skipping compiler inference steps; using provided CC=$CC "
976
976
CFG_CC=" $CC "
983
983
putvar CFG_USING_CLANG
984
984
fi
985
985
else
986
- if [ ! -z " $CFG_ENABLE_CLANG " ]
986
+ if [ -n " $CFG_ENABLE_CLANG " ]
987
987
then
988
988
if [ -z " $CFG_CLANG " ]
989
989
then
997
997
fi
998
998
fi
999
999
1000
- if [ ! -z " $CFG_ENABLE_CLANG " ]
1000
+ if [ -n " $CFG_ENABLE_CLANG " ]
1001
1001
then
1002
1002
case " $CC " in
1003
1003
(' ' |* clang)
@@ -1013,7 +1013,7 @@ then
1013
1013
CFG_CLANG_VERSION=$( echo $CFG_CLANG_REPORTED_VERSION | sed ' s/.*version \(.*\) .*/\1/' )
1014
1014
fi
1015
1015
1016
- if [ ! -z " $CFG_OSX_CLANG_VERSION " ]
1016
+ if [ -n " $CFG_OSX_CLANG_VERSION " ]
1017
1017
then
1018
1018
case $CFG_OSX_CLANG_VERSION in
1019
1019
(7.0* )
@@ -1042,7 +1042,7 @@ then
1042
1042
esac
1043
1043
fi
1044
1044
1045
- if [ ! -z " $CFG_ENABLE_CCACHE " ]
1045
+ if [ -n " $CFG_ENABLE_CCACHE " ]
1046
1046
then
1047
1047
if [ -z " $CFG_CCACHE " ]
1048
1048
then
@@ -1177,8 +1177,13 @@ do
1177
1177
# INCLUDE and LIB variables for MSVC so we can set those in the
1178
1178
# build system as well.
1179
1179
install=$( reg QUERY \
1180
- ' HKLM\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\12 .0' \
1180
+ ' HKLM\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\14 .0' \
1181
1181
-v InstallDir)
1182
+ if [ -z " $install " ]; then
1183
+ install=$( reg QUERY \
1184
+ ' HKLM\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\12.0' \
1185
+ -v InstallDir)
1186
+ fi
1182
1187
need_ok " couldn't find visual studio install root"
1183
1188
CFG_MSVC_ROOT=$( echo " $install " | grep InstallDir | sed ' s/.*REG_SZ[ ]*//' )
1184
1189
CFG_MSVC_ROOT=$( dirname " $CFG_MSVC_ROOT " )
1199
1204
;;
1200
1205
esac
1201
1206
bindir=" ${CFG_MSVC_ROOT} /VC/bin"
1202
- if [ ! -z " $msvc_part " ]; then
1207
+ if [ -n " $msvc_part " ]; then
1203
1208
bindir=" $bindir /$msvc_part "
1204
1209
fi
1205
1210
eval CFG_MSVC_BINDIR_$bits =" \" $bindir \" "
1229
1234
esac
1230
1235
done
1231
1236
1232
- if [ ! -z " $CFG_PERF " ]
1237
+ if [ -n " $CFG_PERF " ]
1233
1238
then
1234
1239
HAVE_PERF_LOGFD=` $CFG_PERF stat --log-fd 2>&1 | grep ' unknown option' `
1235
1240
if [ -z " $HAVE_PERF_LOGFD " ];
@@ -1339,11 +1344,11 @@ then
1339
1344
" ${CFG_GIT} " submodule init
1340
1345
1341
1346
# Disable submodules that we're not using
1342
- if [ ! -z " ${CFG_LLVM_ROOT} " ]; then
1347
+ if [ -n " ${CFG_LLVM_ROOT} " ]; then
1343
1348
msg " git: submodule deinit src/llvm"
1344
1349
" ${CFG_GIT} " submodule deinit src/llvm
1345
1350
fi
1346
- if [ ! -z " ${CFG_JEMALLOC_ROOT} " ]; then
1351
+ if [ -n " ${CFG_JEMALLOC_ROOT} " ]; then
1347
1352
msg " git: submodule deinit src/jemalloc"
1348
1353
" ${CFG_GIT} " submodule deinit src/jemalloc
1349
1354
fi
1390
1395
if [ -z $CFG_LLVM_ROOT ]
1391
1396
then
1392
1397
LLVM_BUILD_DIR=${CFG_BUILD_DIR} $t /llvm
1393
- if [ ! -z " $CFG_DISABLE_OPTIMIZE_LLVM " ]
1398
+ if [ -n " $CFG_DISABLE_OPTIMIZE_LLVM " ]
1394
1399
then
1395
1400
LLVM_DBG_OPTS=" --enable-debug-symbols --disable-optimized"
1396
1401
# Just use LLVM straight from its build directory to
1446
1451
msg " configuring LLVM for $t with cmake"
1447
1452
1448
1453
CMAKE_ARGS=" -DLLVM_INCLUDE_TESTS=OFF"
1449
- if [ ! -z " $CFG_DISABLE_OPTIMIZE_LLVM " ]; then
1454
+ if [ -n " $CFG_DISABLE_OPTIMIZE_LLVM " ]; then
1450
1455
CMAKE_ARGS=" $CMAKE_ARGS -DCMAKE_BUILD_TYPE=Debug"
1451
1456
else
1452
1457
CMAKE_ARGS=" $CMAKE_ARGS -DCMAKE_BUILD_TYPE=Release"
@@ -1460,12 +1465,22 @@ do
1460
1465
1461
1466
msg " configuring LLVM with:"
1462
1467
msg " $CMAKE_ARGS "
1468
+ case " $CFG_MSVC_ROOT " in
1469
+ * 14.0* )
1470
+ generator=" Visual Studio 14 2015"
1471
+ ;;
1472
+ * 12.0* )
1473
+ generator=" Visual Studio 12 2013"
1474
+ ;;
1475
+ * )
1476
+ err " can't determine generator for LLVM cmake"
1477
+ ;;
1478
+ esac
1463
1479
case " $t " in
1464
1480
x86_64-* )
1465
- generator=" Visual Studio 12 2013 Win64"
1481
+ generator=" $generator Win64"
1466
1482
;;
1467
1483
i686-* )
1468
- generator=" Visual Studio 12 2013"
1469
1484
;;
1470
1485
* )
1471
1486
err " can only build LLVM for x86 platforms"
1538
1553
1539
1554
(* )
1540
1555
msg " inferring LLVM_CXX/CC from CXX/CC = $CXX /$CC "
1541
- if [ ! -z " $CFG_ENABLE_CCACHE " ]
1556
+ if [ -n " $CFG_ENABLE_CCACHE " ]
1542
1557
then
1543
1558
if [ -z " $CFG_CCACHE " ]
1544
1559
then
@@ -1672,20 +1687,20 @@ putvar CFG_MANDIR
1672
1687
1673
1688
# Avoid spurious warnings from clang by feeding it original source on
1674
1689
# ccache-miss rather than preprocessed input.
1675
- if [ ! -z " $CFG_ENABLE_CCACHE " ] && [ ! -z " $CFG_USING_CLANG " ]
1690
+ if [ -n " $CFG_ENABLE_CCACHE " ] && [ -n " $CFG_USING_CLANG " ]
1676
1691
then
1677
1692
CFG_CCACHE_CPP2=1
1678
1693
putvar CFG_CCACHE_CPP2
1679
1694
fi
1680
1695
1681
- if [ ! -z " $CFG_ENABLE_CCACHE " ]
1696
+ if [ -n " $CFG_ENABLE_CCACHE " ]
1682
1697
then
1683
1698
CFG_CCACHE_BASEDIR=${CFG_SRC_DIR}
1684
1699
putvar CFG_CCACHE_BASEDIR
1685
1700
fi
1686
1701
1687
1702
1688
- if [ ! -z $BAD_PANDOC ]
1703
+ if [ -n $BAD_PANDOC ]
1689
1704
then
1690
1705
CFG_PANDOC=
1691
1706
putvar CFG_PANDOC
0 commit comments