-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall_cgm_oce.sh
executable file
·45 lines (35 loc) · 1.31 KB
/
install_cgm_oce.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
#!/bin/bash
set -e
export cgm_version=16.0
build_prefix=${build_dir}/cgm-${cgm_version}-oce-${oce_version}
install_prefix=${install_dir}/cgm-${cgm_version}-oce-${oce_version}
oce_dir=${install_dir}/oce-${oce_version}
rm -rfv ${build_prefix}
mkdir -pv ${build_prefix}/bld
cd ${build_prefix}
tarball=cgm-${cgm_version}.tar.gz
url=https://bitbucket.org/fathomteam/cgm/get/${cgm_version}.tar.gz
if [ ! -f ${dist_dir}/sigma/${tarball} ]; then
wget ${url} -P ${dist_dir}/sigma/
mv -v ${dist_dir}/sigma/${cgm_version}.tar.gz ${dist_dir}/sigma/${tarball}
fi
tar -xzvf ~/dist/sigma/${tarball}
mv fathomteam-cgm-* cgm-${cgm_version}
ln -sv cgm-${cgm_version} src
cd bld
rpath_dirs=${oce_dir}/lib:${install_prefix}/lib
if [ -n "${compiler_rpath_dirs}" ]; then
rpath_dirs=${compiler_rpath_dirs}:${rpath_dirs}
fi
cmake_string=
cmake_string+=" -DENABLE_OCC=ON"
cmake_string+=" -DOCC_DIR=${oce_dir}"
cmake_string+=" -DCMAKE_BUILD_TYPE=Release"
cmake_string+=" -DCMAKE_C_COMPILER=${CC}"
cmake_string+=" -DCMAKE_CXX_COMPILER=${CXX}"
cmake_string+=" -DCMAKE_INSTALL_PREFIX=${install_prefix}"
cmake_string+=" -DCMAKE_INSTALL_RPATH=${rpath_dirs}"
${CMAKE} ../src ${cmake_string}
make -j${num_cpus}
make -j${num_cpus} install
sed -i "s/#include \"CGMIGeomConfigure.h\"/#include \"cgm\/CGMIGeomConfigure.h\"/" ${install_prefix}/include/iGeom.h