gravatar
alpar (Alpar Juttner)
alpar@cs.elte.hu
Add soplex support to scripts/bootstrap.sh plus... it checks whether cbc and soplex are installed at the given prefix.
0 1 0
default
1 file changed with 22 insertions and 4 deletions:
↑ Collapse diff ↑
Ignore white space 48 line context
... ...
@@ -26,48 +26,51 @@
26 26

	
27 27
source ~/.lemon-bootstrap
28 28
if [ -f ../../../.lemon-bootstrap ]; then source ../../../.lemon-bootstrap; fi
29 29
if [ -f ../../.lemon-bootstrap ]; then source ../../.lemon-bootstrap; fi
30 30
if [ -f ../.lemon-bootstrap ]; then source ../.lemon-bootstrap; fi
31 31
if [ -f ./.lemon-bootstrap ]; then source ./.lemon-bootstrap; fi
32 32

	
33 33

	
34 34
function augment_config() { 
35 35
    if [ "x${!1}" == "x" ]; then
36 36
        eval $1=$2
37 37
        echo Add "'$1'" to '~/.lemon-bootstrap'.
38 38
        echo >>~/.lemon-bootstrap
39 39
        echo $3 >>~/.lemon-bootstrap
40 40
        echo $1=$2 >>~/.lemon-bootstrap
41 41
    fi
42 42
}
43 43

	
44 44
augment_config LEMON_INSTALL_PREFIX /usr/local \
45 45
    "# LEMON installation prefix"
46 46

	
47 47
augment_config COIN_OR_PREFIX /usr/local/coin-or \
48 48
    "# COIN-OR installation root prefix (used for CLP/CBC)"
49 49

	
50
augment_config SOPLEX_PREFIX /usr/local/soplex \
51
    "# Soplex build prefix"
52

	
50 53

	
51 54
function ask() {
52 55
echo -n "$1 [$2]? "
53 56
read _an
54 57
if [ "x$_an" == "x" ]; then
55 58
    ret="$2"
56 59
else
57 60
    ret=$_an
58 61
fi
59 62
}
60 63

	
61 64
function yesorno() {
62 65
    ret='rossz'
63 66
    while [ "$ret" != "y" -a "$ret" != "n" -a "$ret" != "yes" -a "$ret" != "no" ]; do
64 67
        ask "$1" "$2"
65 68
    done
66 69
    if [ "$ret" != "y" -a "$ret" != "yes" ]; then
67 70
        return 1
68 71
    else
69 72
        return 0
70 73
    fi
71 74
}
72 75

	
73 76
if yesorno "External build" "n"
... ...
@@ -78,39 +81,54 @@
78 81
    if yesorno "Autoreconf" "y"
79 82
    then
80 83
        AUTORE=yes
81 84
    else
82 85
        AUTORE=no
83 86
    fi
84 87
fi
85 88

	
86 89
if yesorno "Optimize" "n" 
87 90
then
88 91
    opt_flags=' -O2'
89 92
else
90 93
    opt_flags=''
91 94
fi
92 95

	
93 96
if yesorno "Stop on warning" "y" 
94 97
then
95 98
    werror_flags=' -Werror'
96 99
else
97 100
    werror_flags=''
98 101
fi
99 102

	
100 103
cxx_flags="CXXFLAGS=-ggdb$opt_flags$werror_flags"
101 104

	
102
if yesorno "Use COIN" "n"
103
then
104
    coin_flag="--with-coin=$COIN_OR_PREFIX"
105
if [ -f ${COIN_OR_PREFIX}/include/coin/config_coinutils.h ]; then
106
    if yesorno "Use COIN-OR (CBC/CLP)" "n"
107
    then
108
        coin_flag="--with-coin=$COIN_OR_PREFIX"
109
    else
110
        coin_flag=""
111
    fi
105 112
else
106
    coin_flag=""
113
    coin_flag=""        
107 114
fi
108 115

	
116
if [ -f ${SOPLEX_PREFIX}/src/soplex.h ]; then
117
    if yesorno "Use Soplex" "n"
118
    then
119
        soplex_flag="--with-soplex=$SOPLEX_PREFIX"
120
    else
121
        soplex_flag=""
122
    fi
123
else
124
    soplex_flag=""
125
fi
109 126

	
110 127
if [ "x$AUTORE" == "xyes" ]; then
111 128
    autoreconf -vif;
112 129
fi
113 130
${CONFIGURE_PATH}/configure --prefix=$LEMON_INSTALL_PREFIX \
114 131
"$cxx_flags" \
115 132
$coin_flag \
133
$soplex_flag \
116 134
$*
0 comments (0 inline)