5 if [ -z "$VTKHOME" ]; then
6 #echo "VTKHOME doesn't set"
9 check_lib_version libvtkCommon.so ${VTKHOME}/lib/vtk
10 if [ "$?" -eq "0" ]; then
11 #echo "The product ${PRODUCT} has been already installed on yours system"
19 cat > ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh <<EOF
20 #$DELIM ${PRODUCT_TYPE} $DELIM
21 export VTKHOME=\${INSTALL_ROOT}/${PRODUCT}
22 export PATH=\${VTKHOME}/bin:\${PATH}
23 export LD_LIBRARY_PATH=\${VTKHOME}/lib/vtk:\${LD_LIBRARY_PATH}
24 export PYTHONPATH=\${VTKHOME}/lib/vtk:\${VTKHOME}/lib/python2.2/site_packages/vtk_python:\${PYTHONPATH}
27 (test -w ${PRODUCT_DIR} && cp ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh ${PRODUCT_DIR})
28 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}"
31 # looks for the native product and collects it's environment (used by make_env())
34 if [ $? -eq 0 ] ; then
35 tmp="\${VTKHOME}/bin ${VTKHOME}/bin \${PATH} ${PATH}";
36 path=`sort_path ${tmp}`
37 tmp="\${VTKHOME}/lib/vtk ${VTKHOME}/lib/vtk \${LD_LIBRARY_PATH} ${LD_LIBRARY_PATH}";
38 ld_library_path=`sort_path ${tmp}`
39 tmp="\${VTKHOME}/lib/vtk:\${VTKHOME}/lib/python2.2/site_packages/vtk_python ${VTKHOME}/lib/vtk:${VTKHOME}/lib/python2.2/site_packages/vtk_python \${PYTHONPATH} ${PYTHONPATH}";
40 python_path=`sort_path ${tmp}`
41 cat > ${INSTALL_WORK}/env_${PRODUCT_TYPE}.sh <<EOF
42 #$DELIM ${PRODUCT_TYPE} $DELIM
43 export VTKHOME=${VTKHOME}
45 export LD_LIBRARY_PATH=${ld_library_path}
46 export PYTHONPATH=${python_path}
49 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}"
56 try_existing ${PRODUCT_DIR} ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" ${PRODUCT_TYPE}
62 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" ${PRODUCT_TYPE}
63 source ${INSTALL_WORK}/$SHRC
65 makedir ${PRODUCT_DIR}
67 check_jb tar xfz ${SOURCE_DIR}/cmake-1.6.6.tar.gz -C ${INSTALL_WORK}
68 cd ${INSTALL_WORK}/cmake-1.6.6
69 check_job ${PRODUCT_DIR}/CONFIGUREcmake.LOG ./configure
70 cat >> ${PRODUCT_DIR}/MAKEcmake.LOG <<EOF
73 check_job ${PRODUCT_DIR}/MAKEcmake.LOG make
75 check_jb tar xfz ${SOURCE_DIR}/VTK-4.2-LatestRelease.tar.gz -C ${INSTALL_WORK}
79 ### common VTK settings
80 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DBUILD_SHARED_LIBS:BOOL=ON"
81 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DCMAKE_BUILD_TYPE:STRING=Release"
82 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DCMAKE_CXX_COMPILER:STRING=`which g++`"
83 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DCMAKE_C_COMPILER:STRING=`which gcc`"
84 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DCMAKE_INSTALL_PREFIX:STRING=${PRODUCT_DIR}"
85 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DVTK_USE_HYBRID:BOOL=ON"
86 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DVTK_USE_PARALLEL:BOOL=ON"
87 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DVTK_USE_PATENTED:BOOL=OFF"
88 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DVTK_USE_RENDERING:BOOL=ON"
89 ### Wrap Python settings
90 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DVTK_WRAP_PYTHON:BOOL=ON"
91 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DPYTHON_EXECUTABLE:STRING=${PYTHONHOME}/bin/python2.2"
92 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DPYTHON_INCLUDE_PATH:STRING=${PYTHONHOME}/include/python2.2"
93 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DPYTHON_LIBRARY:STRING=${PYTHONHOME}/lib/python2.2/config/libpython2.2.a"
95 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DVTK_WRAP_TCL:BOOL=ON"
96 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DTCL_INCLUDE_PATH:STRING=${TCLHOME}/include"
97 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DTCL_LIBRARY:STRING=${TCLHOME}/lib/libtcl.so"
98 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DTCL_STUB_LIBRARY:STRING=${TCLHOME}/lib/libtclstub.a"
99 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DTCL_TCLSH:STRING=${TCLHOME}/bin/tclsh"
100 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DTK_INCLUDE_PATH:STRING=${TCLHOME}/include"
101 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DTK_LIBRARY:STRING=${TCLHOME}/lib/libtk.so"
102 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DTK_STUB_LIBRARY:STRING=${TCLHOME}/lib/libtkstub.a"
103 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DTK_WISH:STRING=${TCLHOME}/bin/wish"
104 ### if Mesa is pre-installed
105 if [ -n "$MESA_HOME" ]; then
106 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DOPENGL_INCLUDE_DIR:STRING=${MESA_HOME}/include"
107 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DOPENGL_gl_LIBRARY:STRING=${MESA_HOME}/lib/libGL.so"
108 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DOPENGL_glu_LIBRARY:STRING=${MESA_HOME}/lib/libGLU.so"
109 VTK_CMAKE_OPTIONS=$VTK_CMAKE_OPTIONS" -DOPENGL_xmesa_INCLUDE_DIR:STRING=${MESA_HOME}/include"
112 cat > ${PRODUCT_DIR}/CONFIGURE.LOG <<EOF
116 check_job ${PRODUCT_DIR}/CONFIGURE.LOG ${INSTALL_WORK}/cmake-1.6.6/Source/cmake . $VTK_CMAKE_OPTIONS
118 cat > ${PRODUCT_DIR}/MAKE.LOG <<EOF
121 check_job ${PRODUCT_DIR}/MAKE.LOG make
123 check_job ${PRODUCT_DIR}/MAKEINSTALL.LOG make install
125 cd ${PRODUCT_WORK}/Wrapping/Python
126 check_job ${PRODUCT_DIR}/SETUPPYTHON.LOG python setup.py install --prefix=${PRODUCT_DIR}
128 rm -fr ${PRODUCT_WORK} ${INSTALL_WORK}/cmake-1.6.6
134 make_env ${INSTALL_ROOT} ${INSTALL_WORK} "${PRODUCT_SEQUENCE}" ${PRODUCT_TYPE}
135 source ${INSTALL_WORK}/$SHRC
137 if [ -n "$MESA_HOME" ]; then
138 check_jb tar xfz ${SOURCE_DIR}/VTK-4.2.2-with-Mesa.tar.gz -C ${INSTALL_ROOT}
140 check_jb tar xfz ${SOURCE_DIR}/VTK-4.2.2.tar.gz -C ${INSTALL_ROOT}
147 export INSTALL_WORK=$2;
148 export SOURCE_DIR=$3;
149 export INSTALL_ROOT=$4;
150 export PRODUCT_SEQUENCE=$5;
151 if [ $# == 6 ] ; then export PRODUCT_TYPE=$6 ; else export PRODUCT_TYPE="vtk" ; fi
152 export PRODUCT="VTK-4.2.2"
153 export PRODUCT_DIR=${INSTALL_ROOT}/${PRODUCT}
154 export PRODUCT_WORK=${INSTALL_WORK}/${PRODUCT}