Salome HOME
Merge branch 'bos/23995' into master
[tools/sat_salome.git] / products / compil_scripts / netgen_CAS7.sh
1 #!/bin/bash
2
3 echo "##########################################################################"
4 echo "netgen" $VERSION
5 echo "##########################################################################"
6
7
8
9 cp -r $SOURCE_DIR/* .
10
11 # Variable for Multithreading
12 export DISABLE_FPE=1
13 export MMGT_REENTRANT=1
14 export PATH=$CASROOT/inc:$CASROOT/include:$CASROOT/include/opencascade:${PATH}
15 export LD_LIBRARY_PATH=$CASROOT/lib:$CASROOT/lin64/gcc/lib:${LD_LIBRARY_PATH}
16 # Variable for 3D viewer
17 export CSF_ShadersDirectory=$CASROOT/share/opencascade/resources/Shaders/
18 # Variable for Foundation Classes :
19 export CSF_UnitsLexicon=$CASROOT/share/opencascade/resources/UnitsAPI/Lexi_Expr.dat
20 export CSF_UnitsDefinition=$CASROOT/share/opencascade/resources/UnitsAPI/Units.dat
21 # Variable for DataExchange :
22 export CSF_SHMessage=$CASROOT/share/opencascade/resources/SHMessage
23 export CSF_XSMessage=$CASROOT/share/opencascade/resources/XSMessage
24 # Variable for Font :
25 #export CSF_MDTVFontDirectory=$CASROOT/src/FontMFT
26 export CSF_MDTVTexturesDirectory=$CASROOT/share/opencascade/resources/Textures
27 # library tcl/tk et tix
28 export TCL_LIBRARY=${TCLHOME}
29 export TK_LIBRARY=${TCLHOME}
30 export TIX_LIBRARY=${TCLHOME}
31
32 echo
33 echo "*** configure"
34 BFLAG="-m64"
35
36
37 echo ./configure --prefix=${PRODUCT_INSTALL} \
38     --with-occ=${CASROOT} \
39     --with-tcl=${TCLHOME}/lib \
40     --with-tk=${TCLHOME}/lib \
41     --with-tclinclude=${TCLHOME}/include \
42     #--with-togl=${TCLHOME}/lib \
43     #LDFLAGS="-L${TCLHOME}/lib" \
44     #CPPFLAGS="-I${TCLHOME}/include" \
45     CXXFLAGS="${OLEVEL} ${BFLAG}"
46 ./configure --prefix=${PRODUCT_INSTALL} \
47     --with-occ=${CASROOT} \
48     --with-tcl=${TCLHOME}/lib \
49     --with-tk=${TCLHOME}/lib \
50     --with-tclinclude=${TCLHOME}/include \
51     CXXFLAGS="${OLEVEL} ${BFLAG} -std=c++11 -std=c++0x" #-std=gnu++11" #-std=c++11 -std=c++0x"
52     #--with-togl=${TCLHOME} \
53     #LDFLAGS="-L${TCLHOME}/lib" \
54     #CPPFLAGS="-I${TCLHOME}/include" \
55     
56 if [ $? -ne 0 ]
57 then
58     echo "error on configure"
59     exit 1
60 fi
61
62 sed -i -e "s/\/inc -D_OCC64/\/include\/opencascade -D_OCC64/g" ${PRODUCT_BUILD}/libsrc/occ/Makefile
63 sed -i -e "s/\/inc -D_OCC64/\/include\/opencascade -D_OCC64/g" ${PRODUCT_BUILD}/libsrc/visualization/Makefile
64
65
66 echo
67 echo "*** compile"
68 make
69 if [ $? -ne 0 ]
70 then
71     echo "error on make"
72     exit 2
73 fi
74
75 echo
76 echo "*** install"
77 make install
78 if [ $? -ne 0 ]
79 then
80     echo "error on make install"
81     exit 3
82 fi
83
84 echo
85 echo "*** copy headers"
86 for directory in general gprim linalg meshing ; do
87     cp -vf ${PRODUCT_BUILD}/libsrc/${directory}/*.hpp ${PRODUCT_INSTALL}/include
88 done
89 cp -vf ${PRODUCT_BUILD}/libsrc/include/mystdlib.h ${PRODUCT_BUILD}/libsrc/include/mydefs.hpp ${PRODUCT_INSTALL}/include
90 cp -vf ${PRODUCT_BUILD}/libsrc/occ/occ*.hpp ${PRODUCT_INSTALL}/include
91
92 if [ -f ${PRODUCT_BUILD}/config.h ] ; then
93     cp -f ${PRODUCT_BUILD}/config.h ${PRODUCT_BUILD}/libsrc/occ/occmeshsurf.hpp ${PRODUCT_INSTALL}/include
94 fi
95
96 echo
97 echo "########## END"