metis.sh 1.71 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
help  
rusty1s committed
20
21
  cmake --help

rusty1s's avatar
x64  
rusty1s committed
22
  cmake .. -A x64
rusty1s's avatar
rusty1s committed
23
  cmake --build . --config "Release" --target ALL_BUILD
rusty1s's avatar
fix  
rusty1s committed
24
25
  # cp libmetis/Release/metis.lib ../..
  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
26

rusty1s's avatar
retry  
rusty1s committed
27
28
29
  ls /c/Program\ Files\ \(x86\)/Microsoft\ Visual\ Studio/2017/BuildTools/VC/Tools/MSVC/14.16.27023/bin/HostX86/x64

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

rusty1s's avatar
rusty1s committed
31
32
33
34
  # 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
35

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

rusty1s's avatar
retry  
rusty1s committed
38
39
40
  # 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
41

rusty1s's avatar
rusty1s committed
42
  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
43

rusty1s's avatar
rusty1s committed
44
45
  cd ..
fi
rusty1s's avatar
rusty1s committed
46

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