forked from Brewtarget/brewtarget
-
Notifications
You must be signed in to change notification settings - Fork 0
/
configure
executable file
·78 lines (63 loc) · 1.71 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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#!/bin/bash
# stop when sth failed
set -e
PREFIX=""
CMAKEOPTIONS="-DDO_RELEASE_BUILD=ON"
function printUsageAndExit {
echo -e "Usage\n" \
" Options:\n" \
" -m T Set mac arch (\"i386;ppc\" for universal binary)\n" \
" -p T Set prefix to T.\n" \
" -t Update translation files (*.ts).\n" \
" -v Verbose compilation.\n" \
" -h Print this help message.\n";
exit 0;
}
# Ensures cmake exists.
function findCMake {
if [ -z $(which cmake) ]
then
echo "ERROR: cmake not installed";
exit 1;
fi
}
findCMake;
# Get options.
while getopts "m:p:t:h:v" option
do
case $option in
m) CMAKEOPTIONS="$CMAKEOPTIONS -DCMAKE_OSX_ARCHITECTURES=$OPTARG";;
p) PREFIX="$OPTARG";;
t) CMAKEOPTIONS="$CMAKEOPTIONS -DUPDATE_TRANSLATIONS=ON";;
v) CMAKEOPTIONS="$CMAKEOPTIONS -DCMAKE_VERBOSE_MAKEFILE=TRUE";;
h) printUsageAndExit ;;
esac
done
# Cmake defaults CMAKE_INSTALL_PREFIX=/usr/local.
# This is not good for debian, so try to detect debian/ubuntu.
if [ `uname` == 'Linux' ]
then
grep -i ubuntu /etc/issue > /dev/null 2> /dev/null || grep -i debian /etc/issue > /dev/null 2> /dev/null
if [ $? == 0 ]
then
PREFIX=/usr;
fi
fi
echo "Prefix: $PREFIX";
# If we have a prefix...
if [ -n "$PREFIX" ]
then
#...define the prefix.
CMAKEOPTIONS="$CMAKEOPTIONS -DCMAKE_INSTALL_PREFIX=$PREFIX";
fi
echo "CMAKEOPTIONS: $CMAKEOPTIONS";
# Create dir only if needed
mkdir build || true
# Do all the building in build/
cd build/
cmake $CMAKEOPTIONS ../
# Tell the user what to do (if everything went well...)
echo ""
echo ""
echo -e "\tNow, cd to build/ and run \"make\""
echo ""