41 lines
1.2 KiB
Bash
Executable File
41 lines
1.2 KiB
Bash
Executable File
#!/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" "$@"
|