-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfigure
executable file
·63 lines (45 loc) · 1.51 KB
/
configure
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#! /bin/bash
TOPDIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
mkdir -p $TOPDIR/build
CONFIGURE_ARGS=$*
echo "QCDBEdit configured by `whoami`@`hostname`:" > configure.log
date >> configure.log
echo "" >> configure.log
echo "$0 $CONFIGURE_ARGS" >> configure.log
echo "" >> configure.log
ARCH=$(uname)
echo "Configuring build for $ARCH" >> configure.log
DEFINES=""
if [ $ARCH == 'Darwin' ]; then
CMAKE_GENERATOR="Unix Makefiles"
QT=/opt/homebrew/Cellar/qt@5/5.15.8_1
elif [ $ARCH == 'Linux' ]; then
CMAKE_GENERATOR="Unix Makefiles"
QT=/scratch/software_test/Qt5/5.12.12/gcc_64
else
ARCH='Windoze'
CMAKE_GENERATOR="MinGW Makefiles"
QT=C:/Qt/Qt5.12.12/5.12.12/mingw73_64
MINGW_ROOT=C:/mingw64
TOPDIR=${TOPDIR/\/cygdrive\/c/C:}
DEFINES+=" -DQT_UIC_EXECUTABLE=${QT}/bin/uic.exe"
DEFINES+=" -DCMAKE_C_COMPILER=${MINGW_ROOT}/bin/x86_64-w64-mingw32-gcc.exe"
DEFINES+=" -DCMAKE_CXX_COMPILER=${MINGW_ROOT}/bin/x86_64-w64-mingw32-g++.exe"
fi
if [ -z ${CMAKE_PREFIX_PATH+x} ]; then
CMAKE_PREFIX=${QT}/lib/cmake/Qt5
else
CMAKE_PREFIX=${CMAKE_PREFIX_PATH}
fi
DEFINES+=" -DCMAKE_PREFIX_PATH=${CMAKE_PREFIX}"
echo "QT root = $QT" >> configure.log
echo "DEFINES = $DEFINES" >> configure.log
cd $TOPDIR/build
if [ -e CMakeCache.txt ]; then
rm CMakeCache.txt
fi
cmake -G "$CMAKE_GENERATOR" $DEFINES $TOPDIR 2>&1 | tee -a ../configure.log
if [ $ARCH == 'Windoze' ]; then
echo "-- Run $MINGW_ROOT/bin/mingw32-make.exe inside the build directory"
fi
exit ${PIPESTATUS[0]}