metis.sh 813 Bytes
Newer Older
rusty1s's avatar
rusty1s committed
1
2
3
4
5
6
7
8
#!/bin/bash

METIS=metis-5.1.0

wget -nv http://glaros.dtc.umn.edu/gkhome/fetch/sw/metis/${METIS}.tar.gz
tar -xvzf ${METIS}.tar.gz
cd ${METIS} || exit
sed -i.bak -e 's/IDXTYPEWIDTH 32/IDXTYPEWIDTH 64/g' include/metis.h
rusty1s's avatar
windows  
rusty1s committed
9

rusty1s's avatar
rusty1s committed
10
if [ "${TRAVIS_OS_NAME}" != "windows" ]; then
rusty1s's avatar
windows  
rusty1s committed
11
12
  make config
  make
rusty1s's avatar
rusty1s committed
13
  sudo make install
rusty1s's avatar
windows  
rusty1s committed
14
else
rusty1s's avatar
rusty1s committed
15
  # Fix GKlib on Windows: https://github.com/jlblancoc/suitesparse-metis-for-windows/issues/6
rusty1s's avatar
rusty1s committed
16
17
  sed -i.bak -e '61,69d' GKlib/gk_arch.h

rusty1s's avatar
rusty1s committed
18
  mkdir build
rusty1s's avatar
rusty1s committed
19
  cd build || exit
rusty1s's avatar
rusty1s committed
20
21
22
23

  cmake ..
  cmake --build . --config "Release" --target ALL_BUILD

rusty1s's avatar
rusty1s committed
24
  echo "--- LIBMETIS"
rusty1s's avatar
rusty1s committed
25
  ls libmetis
rusty1s's avatar
rusty1s committed
26
  echo "--- RELEASE"
rusty1s's avatar
rusty1s committed
27
  ls libmetis/Release
rusty1s's avatar
rusty1s committed
28

rusty1s's avatar
rusty1s committed
29
30
  echo "$LIBRARY_LIB"
  echo "$LIBRARY_INC"
rusty1s's avatar
rusty1s committed
31
32
33
  echo "/c/tools/miniconda3/envs/test"
  echo "/c/tools/miniconda3/envs/libs"
  echo "/c/tools/miniconda3/envs/include"
rusty1s's avatar
rusty1s committed
34

rusty1s's avatar
rusty1s committed
35
36
  cd ..
fi
rusty1s's avatar
rusty1s committed
37

rusty1s's avatar
go back  
rusty1s committed
38
cd ..