forked from ANTsX/ANTsPy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfigure_itk.sh
executable file
·76 lines (75 loc) · 2.19 KB
/
configure_itk.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#!/bin/bash
CXX_STD=CXX11
JTHREADS=2
if [[ `uname` -eq Darwin ]] ; then
CMAKE_BUILD_TYPE=Release
fi
if [[ $TRAVIS -eq true ]] ; then
CMAKE_BUILD_TYPE=Release
JTHREADS=2
fi
#cd ./src
itkgit=https://github.com/InsightSoftwareConsortium/ITK.git
# itktag=2714cc1805f50504f5b9a60d0f62ffec8e73989 # 4.11
itktag=c5138560409c75408ff76bccff938f21e5dcafc6 #4.12
# if ther is a directory but no git,
# remove it
if [[ -d itksource ]]; then
if [[ ! -d itksource/.git ]]; then
rm -rf itksource/
fi
fi
# if no directory, clone ITK in `itksource` dir
if [[ ! -d itksource ]]; then
git clone $itkgit itksource
fi
cd itksource
if [[ -d .git ]]; then
git checkout master;
git checkout $itktag
rm -rf .git
fi
# go back to main dir
cd ../
#if [[ ! -d ../data/ ]] ; then
# mkdir -p ../data
#fi
#echo "Dependency;GitTag" > ../data/softwareVersions.csv
#echo "ITK;${itktag}" >> ../data/softwareVersions.csv
echo "Dependency;GitTag" > softwareVersions.csv
echo "ITK;${itktag}" >> softwareVersions.csv
mkdir -p itkbuild
cd itkbuild
compflags=" -fPIC -O2 "
cmake \
-DCMAKE_BUILD_TYPE:STRING="${CMAKE_BUILD_TYPE}" \
-DCMAKE_C_FLAGS="${CMAKE_C_FLAGS} -Wno-c++11-long-long -fPIC -O2 -DNDEBUG "\
-DCMAKE_CXX_FLAGS="${CMAKE_CXX_FLAGS} -Wno-c++11-long-long -fPIC -O2 -DNDEBUG "\
-DITK_USE_GIT_PROTOCOL:BOOL=OFF \
-DBUILD_SHARED_LIBS=OFF \
-DBUILD_TESTING:BOOL=OFF \
-DBUILD_EXAMPLES:BOOL=OFF \
-DCMAKE_INSTALL_PREFIX:PATH=${R_PACKAGE_DIR}/libs/ \
-DITK_LEGACY_REMOVE:BOOL=OFF \
-DITK_FUTURE_LEGACY_REMOVE:=BOOL=ON \
-DITKV3_COMPATIBILITY:BOOL=ON \
-DITK_BUILD_DEFAULT_MODULES:BOOL=OFF \
-DKWSYS_USE_MD5:BOOL=ON \
-DITK_WRAPPING:BOOL=OFF \
-DModule_MGHIO:BOOL=ON \
-DModule_ITKDeprecated:BOOL=OFF \
-DModule_ITKReview:BOOL=ON \
-DModule_ITKVtkGlue:BOOL=OFF \
-D ITKGroup_Core=ON \
-D Module_ITKReview=ON \
-D ITKGroup_Filtering=ON \
-D ITKGroup_IO=ON \
-D ITKGroup_Numerics=ON \
-D ITKGroup_Registration=ON \
-D ITKGroup_Segmentation=ON \
-DCMAKE_C_VISIBILITY_PRESET:BOOL=hidden \
-DCMAKE_CXX_VISIBILITY_PRESET:BOOL=hidden \
-DCMAKE_VISIBILITY_INLINES_HIDDEN:BOOL=ON ../itksource/
make -j 3
#make install
cd ../