summaryrefslogtreecommitdiff
path: root/configure
diff options
context:
space:
mode:
authorKonstantin Käfer <mail@kkaefer.com>2014-10-21 15:45:27 +0200
committerKonstantin Käfer <mail@kkaefer.com>2014-10-21 15:45:41 +0200
commitdddd1c275ce01244efef3d591e0efde449d648b0 (patch)
tree0634cd45f291947e8874b38733b22441bc91550e /configure
parente98b3e5d86f4108075e8814155ed9b684f99439c (diff)
downloadqtlocation-mapboxgl-dddd1c275ce01244efef3d591e0efde449d648b0.tar.gz
add libraries and make configure script more robust
[skip ci]
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure80
1 files changed, 45 insertions, 35 deletions
diff --git a/configure b/configure
index 3e26c7e428..2dc78dfc37 100755
--- a/configure
+++ b/configure
@@ -5,6 +5,11 @@ set -o pipefail
CONFIG_FILE=${1:-config.gypi}
+function finish {
+ >&2 echo -en "\033[0m";
+}
+trap finish EXIT
+
# Install node
if [[ ! -d ~/.nvm ]]; then
git clone --depth 1 https://github.com/creationix/nvm.git ~/.nvm
@@ -12,9 +17,13 @@ fi
set +u
. ~/.nvm/nvm.sh
if [ ! `nvm use 0.10 > /dev/null; echo $?` = 0 ]; then
- >&2 echo -e "\033[1m\033[32m* $(nvm install 0.10)\033[0m";
+ >&2 echo -en "\033[1m\033[32m* "
+ nvm install 0.10
+ >&2 echo -en "\033[0m";
else
- >&2 echo -e "\033[1m\033[32m* $(nvm use 0.10)\033[0m";
+ >&2 echo -en "\033[1m\033[32m* "
+ nvm use 0.10
+ >&2 echo -en "\033[0m";
fi
@@ -24,6 +33,7 @@ case $MASON_PLATFORM in
LIBPNG_VERSION=1.6.13
LIBUV_VERSION=0.10.28
ZLIB_VERSION=system
+ BOOST_VERSION=system
;;
*)
GLFW_VERSION=a21f2377
@@ -32,30 +42,26 @@ case $MASON_PLATFORM in
LIBCURL_VERSION=system
LIBUV_VERSION=0.10.28
ZLIB_VERSION=system
+ BOOST_VERSION=system
;;
esac
-if [ -z "${BOOST_ROOT}" ]; then
- if [ -d '/usr/local/include/boost' ]; then
- BOOST_ROOT='/usr/local'
- elif [ -d '/usr/include/boost' ]; then
- BOOST_ROOT='/usr'
- else
- >&2 echo -e "\033[1m\033[31mCannot find Boost\033[0m";
- exit 1
- fi
-fi
+function abort { >&2 echo -e "\033[1m\033[31m$1\033[0m"; exit 1; }
-if [ ! -d "${BOOST_ROOT}/include/boost" ]; then
- >&2 echo -e "\033[1m\033[31mCannot find Boost at ${BOOST_ROOT}\033[0m";
- exit 1
-else
- >&2 echo -e "\033[1m\033[32m* Using Boost installation at ${BOOST_ROOT}\033[0m";
-fi
+NODE=`which node || abort 'Cannot find node'`
+NPM=`which npm || abort 'Cannot find npm'`
+PYTHON=`which python || abort 'Cannot find python'`
+>&2 echo -en "\033[1m\033[32m* Using npm "
+>&2 ${NPM} --version
+>&2 echo -en "\033[0m";
+
+>&2 echo -en "\033[1m\033[32m* Using "
+>&2 ${PYTHON} --version
+>&2 echo -en "\033[0m";
function quote_flags {
- python -c "import sys, re; print re.split('(?<!-framework)\s+', ' '.join(sys.argv[1:]))" "$@"
+ ${PYTHON} -c "import sys, re; print re.split('(?<!-framework)\s+', ' '.join(sys.argv[1:]))" "$@"
}
LN=$'\n'
@@ -70,46 +76,50 @@ CONFIG="# Do not edit. Generated by the configure script.
'libraries': []
},
'variables': {
- 'node': '$(which node)',
- 'npm': '$(which npm)',
- 'python': '$(which python)',
- 'boost_root': '${BOOST_ROOT}',
+ 'node': '${NODE}',
+ 'npm': '${NPM}',
+ 'python': '${PYTHON}',
"
if [ ! -z ${LIBCURL_VERSION} ]; then
+ mason install boost ${BOOST_VERSION}
+ CONFIG+=" 'boost_root': '$(mason prefix boost ${BOOST_VERSION})',"$LN
+fi
+
+if [ ! -z ${LIBCURL_VERSION} ]; then
mason install libcurl ${LIBCURL_VERSION}
- CONFIG+=$" 'curl_cflags': $(quote_flags $(mason cflags libcurl ${LIBCURL_VERSION})),"$LN
- CONFIG+=$" 'curl_libraries': $(quote_flags $(mason ldflags libcurl ${LIBCURL_VERSION})),"$LN
+ CONFIG+=" 'curl_cflags': $(quote_flags $(mason cflags libcurl ${LIBCURL_VERSION})),"$LN
+ CONFIG+=" 'curl_libraries': $(quote_flags $(mason ldflags libcurl ${LIBCURL_VERSION})),"$LN
fi
if [ ! -z ${GLFW_VERSION} ]; then
mason install glfw ${GLFW_VERSION}
- CONFIG+=$" 'glfw3_cflags': $(quote_flags $(mason cflags glfw ${GLFW_VERSION})),"$LN
- CONFIG+=$" 'glfw3_libraries': $(quote_flags $(mason ldflags glfw ${GLFW_VERSION})),"$LN
+ CONFIG+=" 'glfw3_cflags': $(quote_flags $(mason cflags glfw ${GLFW_VERSION})),"$LN
+ CONFIG+=" 'glfw3_libraries': $(quote_flags $(mason ldflags glfw ${GLFW_VERSION})),"$LN
fi
if [ ! -z ${LIBPNG_VERSION} ]; then
mason install libpng ${LIBPNG_VERSION}
- CONFIG+=$" 'png_cflags': $(quote_flags $(mason cflags libpng ${LIBPNG_VERSION})),"$LN
- CONFIG+=$" 'png_libraries': $(quote_flags $(mason ldflags libpng ${LIBPNG_VERSION})),"$LN
+ CONFIG+=" 'png_cflags': $(quote_flags $(mason cflags libpng ${LIBPNG_VERSION})),"$LN
+ CONFIG+=" 'png_libraries': $(quote_flags $(mason ldflags libpng ${LIBPNG_VERSION})),"$LN
fi
if [ ! -z ${SQLITE_VERSION} ]; then
mason install sqlite ${SQLITE_VERSION}
- CONFIG+=$" 'sqlite3_cflags': $(quote_flags $(mason cflags sqlite ${SQLITE_VERSION})),"$LN
- CONFIG+=$" 'sqlite3_libraries': $(quote_flags $(mason ldflags sqlite ${SQLITE_VERSION})),"$LN
+ CONFIG+=" 'sqlite3_cflags': $(quote_flags $(mason cflags sqlite ${SQLITE_VERSION})),"$LN
+ CONFIG+=" 'sqlite3_libraries': $(quote_flags $(mason ldflags sqlite ${SQLITE_VERSION})),"$LN
fi
if [ ! -z ${LIBUV_VERSION} ]; then
mason install libuv ${LIBUV_VERSION}
- CONFIG+=$" 'uv_cflags': $(quote_flags $(mason cflags libuv ${LIBUV_VERSION})),"$LN
- CONFIG+=$" 'uv_libraries': $(quote_flags $(mason ldflags libuv ${LIBUV_VERSION})),"$LN
+ CONFIG+=" 'uv_cflags': $(quote_flags $(mason cflags libuv ${LIBUV_VERSION})),"$LN
+ CONFIG+=" 'uv_libraries': $(quote_flags $(mason ldflags libuv ${LIBUV_VERSION})),"$LN
fi
if [ ! -z ${ZLIB_VERSION} ]; then
mason install zlib ${ZLIB_VERSION}
- CONFIG+=$" 'zlib_cflags': $(quote_flags $(mason cflags zlib ${ZLIB_VERSION})),"$LN
- CONFIG+=$" 'zlib_libraries': $(quote_flags $(mason ldflags zlib ${ZLIB_VERSION})),"$LN
+ CONFIG+=" 'zlib_cflags': $(quote_flags $(mason cflags zlib ${ZLIB_VERSION})),"$LN
+ CONFIG+=" 'zlib_libraries': $(quote_flags $(mason ldflags zlib ${ZLIB_VERSION})),"$LN
fi
CONFIG+=" }