#!/usr/bin/env bash set -Eeuo pipefail PROJECT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)" BUILD_DIR="${PROJECT_DIR}/build" if [[ -n "${QT5_QMAKE:-}" ]]; then QMAKE_BIN="${QT5_QMAKE}" elif command -v qmake-qt5 >/dev/null 2>&1; then QMAKE_BIN="$(command -v qmake-qt5)" elif [[ -x /usr/lib64/qt5/bin/qmake ]]; then QMAKE_BIN=/usr/lib64/qt5/bin/qmake elif [[ -x /usr/lib/qt5/bin/qmake ]]; then QMAKE_BIN=/usr/lib/qt5/bin/qmake elif command -v qmake >/dev/null 2>&1; then QMAKE_BIN="$(command -v qmake)" else echo "error: Qt 5 qmake was not found." >&2 echo "Install the Qt 5 development packages or set QT5_QMAKE=/path/to/qmake." >&2 exit 1 fi QT_VERSION="$("${QMAKE_BIN}" -query QT_VERSION)" if [[ "${QT_VERSION%%.*}" != 5 ]]; then echo "error: ${QMAKE_BIN} uses Qt ${QT_VERSION}; this branch requires Qt 5." >&2 echo "Install Qt 5 or run with QT5_QMAKE=/path/to/qt5/qmake ./dev.sh" >&2 exit 1 fi mkdir -p "${BUILD_DIR}" echo "[dev] Configuring with Qt ${QT_VERSION} (${QMAKE_BIN})" "${QMAKE_BIN}" "${PROJECT_DIR}/SavvyCAN.pro" -o "${BUILD_DIR}/Makefile" echo "[dev] Building SavvyCAN" make -C "${BUILD_DIR}" -j"${JOBS:-$(nproc)}" echo "[dev] Starting SavvyCAN" exec "${BUILD_DIR}/SavvyCAN" "$@"