metis.sh 1.68 KB
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
  cd build || exit
rusty1s's avatar
rusty1s committed
19

rusty1s's avatar
fix  
rusty1s committed
20
  cmake .. -A x64  # Ensure we are building with x64
rusty1s's avatar
rusty1s committed
21
  cmake --build . --config "Release" --target ALL_BUILD
rusty1s's avatar
fix  
rusty1s committed
22
  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
retry  
rusty1s committed
23

rusty1s's avatar
fix  
rusty1s committed
24
  # ls /c/Program\ Files\ \(x86\)/Microsoft\ Visual\ Studio/2017/BuildTools/VC/Tools/MSVC/14.16.27023/bin/HostX86/x64
rusty1s's avatar
retry  
rusty1s committed
25

rusty1s's avatar
fix  
rusty1s committed
26
  # /c/Program\ Files\ \(x86\)/Microsoft\ Visual\ Studio/2017/BuildTools/VC/Tools/MSVC/14.16.27023/bin/HostX86/x64/dumpbin.exe libmetis/Release/metis.lib
rusty1s's avatar
dumpbin  
rusty1s committed
27

rusty1s's avatar
rusty1s committed
28
29
30
31
  # cmake .. -DSHARED=1
  # cmake --build . --config "Release" --target ALL_BUILD
  # # cp libmetis/Release/metis.lib ../..
  # cp libmetis/Release/metis.dll /c/Program\ Files\ \(x86\)/Microsoft\ Visual\ Studio/2017/BuildTools/VC/Tools/MSVC/14.16.27023/bin
rusty1s's avatar
fix  
rusty1s committed
32

rusty1s's avatar
rusty1s committed
33
  # ls /c/Program\ Files\ \(x86\)/Microsoft\ Visual\ Studio/2017/BuildTools/VC/Tools/MSVC/14.16.27023/bin
rusty1s's avatar
fix  
rusty1s committed
34

rusty1s's avatar
retry  
rusty1s committed
35
36
37
  # cmake .. -DSHARED=1
  # cmake --build . --config "Release" --target ALL_BUILD
  # cp libmetis/Release/metis.dll /c/Program\ Files\ \(x86\)/Microsoft\ Visual\ Studio/2017/BuildTools/VC/Tools/MSVC/14.16.27023/bin/x64
rusty1s's avatar
rusty1s committed
38

rusty1s's avatar
rusty1s committed
39
  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
40

rusty1s's avatar
rusty1s committed
41
42
  cd ..
fi
rusty1s's avatar
rusty1s committed
43

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