metis.sh 878 Bytes
Newer Older
rusty1s's avatar
rusty1s committed
1
2
3
#!/bin/bash

METIS=metis-5.1.0
rusty1s's avatar
rusty1s committed
4
export WITH_METIS=1
rusty1s's avatar
rusty1s committed
5
6
7
8
9

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
10

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

rusty1s's avatar
rusty1s committed
19
  cd build || exit
rusty1s's avatar
rusty1s committed
20

rusty1s's avatar
fix  
rusty1s committed
21
  cmake .. -A x64  # Ensure we are building with x64
rusty1s's avatar
rusty1s committed
22
  cmake --build . --config "Release" --target ALL_BUILD
rusty1s's avatar
fix  
rusty1s committed
23
  cp libmetis/Release/metis.lib /c/Program\ Files\ \(x86\)/Microsoft\ Visual\ Studio/2017/BuildTools/VC/Tools/MSVC/14.16.27023/lib/x64
rusty1s's avatar
rusty1s committed
24
  cp ../include/metis.h /c/Program\ Files\ \(x86\)/Microsoft\ Visual\ Studio/2017/BuildTools/VC/Tools/MSVC/14.16.27023/include
rusty1s's avatar
retry  
rusty1s committed
25

rusty1s's avatar
rusty1s committed
26
27
  cd ..
fi
rusty1s's avatar
rusty1s committed
28

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