diff --git a/cmake.sh b/cmake.sh index 9283501..d8a36dd 100755 --- a/cmake.sh +++ b/cmake.sh @@ -89,8 +89,8 @@ while true; do esac done -CMAKE_ARGS=" " -[ ! -z "${@}" ] && CMAKE_ARGS="${@}" +CMAKE_ARGS=() +[ ${#@} -gt 0 ] && CMAKE_ARGS=("${@}") [ ! -f "${SOURCE_DIR}/CMakeLists.txt" ] && { echo "Source directory does not contain CMakeLists.txt"; exit 4; } @@ -129,7 +129,6 @@ QTCREATOR_BUILD_TYPES=(qtNone qtDebug qtRelease qtProfile) generate_configuration() { local BUILD_TYPE="${!#}" local BUILD="$BUILD_TYPE" - echo $BUILD_TYPE if [ "x$QTCREATOR" == "xy" ]; then case "$BUILD_TYPE" in @@ -157,7 +156,7 @@ generate_configuration() { [ -d "${GEN_DIR}" ] && return 0 mkdir -p "${GEN_DIR}" pushd "${GEN_DIR}" 2>/dev/null - cmake -G "${GENERATOR}" -DCMAKE_INSTALL_PREFIX="${OUTPUT_DIR}" -DCMAKE_BUILD_TYPE="${BUILD_TYPE}" ${CMAKE_ARGS} "${SOURCE_DIR}" + cmake -G "${GENERATOR}" -DCMAKE_INSTALL_PREFIX="${OUTPUT_DIR}" -DCMAKE_BUILD_TYPE="${BUILD_TYPE}" "${CMAKE_ARGS[@]}" "${SOURCE_DIR}" if [ "x$GENERATOR" == "xNinja" ]; then # Generate fake Makefile, so make can run ninja build cat > Makefile <