diff options
| author | Jauhien Piatlicki <jpiatlicki@zertisa.com> | 2014-11-23 15:36:36 +0100 |
|---|---|---|
| committer | Jauhien Piatlicki <jpiatlicki@zertisa.com> | 2014-11-23 15:36:42 +0100 |
| commit | 6ffb7f0132975d66df2bc360960cb641401fc06d (patch) | |
| tree | 7d2ddb301e9938f1abd819c194871f95848af868 | |
| parent | 22513fed350cb6e722d31831de97bede42af8c70 (diff) | |
| download | rust-6ffb7f0132975d66df2bc360960cb641401fc06d.tar.gz rust-6ffb7f0132975d66df2bc360960cb641401fc06d.zip | |
fix for PR#16552 implementation on windows: CFG_LIBDIR should be always set in configure variables
| -rwxr-xr-x | configure | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/configure b/configure index 8a6ba86dd47..bf65b5dc8e7 100755 --- a/configure +++ b/configure @@ -546,22 +546,26 @@ CFG_TARGET=$(to_llvm_triple $CFG_TARGET) # there's no rpath. This is where the build system itself puts libraries; # --libdir is used to configure the installation directory. # FIXME: This needs to parameterized over target triples. Do it in platform.mk -CFG_LIBDIR_RELATIVE=lib if [ "$CFG_OSTYPE" = "pc-windows-gnu" ] then CFG_LIBDIR_RELATIVE=bin - CFG_LIBDIR="${CFG_PREFIX}/${CFG_LIBDIR_RELATIVE}" else - valopt libdir "${CFG_PREFIX}/${CFG_LIBDIR_RELATIVE}" "install libraries (ignored on windows platform)" + CFG_LIBDIR_RELATIVE=lib +fi - case "$CFG_LIBDIR" in - "$CFG_PREFIX"/*) CAT_INC=2;; - "$CFG_PREFIX"*) CAT_INC=1;; - *) - err "libdir must begin with the prefix. Use --prefix to set it accordingly.";; - esac +valopt libdir "${CFG_PREFIX}/${CFG_LIBDIR_RELATIVE}" "install libraries (do not set it on windows platform)" + +case "$CFG_LIBDIR" in + "$CFG_PREFIX"/*) CAT_INC=2;; + "$CFG_PREFIX"*) CAT_INC=1;; + *) + err "libdir must begin with the prefix. Use --prefix to set it accordingly.";; +esac + +CFG_LIBDIR_RELATIVE=`echo ${CFG_LIBDIR} | cut -c$((${#CFG_PREFIX}+${CAT_INC}))-` - CFG_LIBDIR_RELATIVE=`echo ${CFG_LIBDIR} | cut -c$((${#CFG_PREFIX}+${CAT_INC}))-` +if [ "$CFG_OSTYPE" = "pc-windows-gnu" ] && [ "$CFG_LIBDIR_RELATIVE" != "bin" ]; then + err "libdir on windows should be set to 'bin'" fi if [ $HELP -eq 1 ] |
