#! /bin/bash

# We assume that CPLEX Optimization Studio 22.1.1 is installed in /opt/ibm/ILOG/CPLEX_Studio2211
export DOWNWARD_CPLEX_ROOT=/opt/ibm/ILOG/CPLEX_Studio2211/cplex
export DOWNWARD_CONCERT_ROOT=/opt/ibm/ILOG/CPLEX_Studio2211/concert
export DOWNWARD_COIN_ROOT=/opt/osi

apt -y update
DEBIAN_FRONTEND=noninteractive apt -y install cmake g++ git make python python3 zlib1g-dev wget
wget http://www.coin-or.org/download/source/Osi/Osi-0.107.9.tgz
tar -xzf Osi-0.107.9.tgz
cd Osi-0.107.9
./configure CC="gcc"  CFLAGS="-pthread -Wno-long-long" \
            CXX="g++" CXXFLAGS="-pthread -Wno-long-long" \
            LDFLAGS="-L$DOWNWARD_CPLEX_ROOT/lib/x86-64_linux/static_pic" \
            --without-lapack --enable-static=no \
            --prefix="$DOWNWARD_COIN_ROOT" \
            --disable-bzlib \
            --with-cplex-incdir=$DOWNWARD_CPLEX_ROOT/include/ilcplex \
            --with-cplex-lib="-lcplex -lm -ldl"
make
make install
cd ../
rm -rf Osi-0.107.9
rm Osi-0.107.9.tgz

cd src/search/bliss-0.73
make

cd ../../../
./build.py release64