Salome HOME
align Numpy compilation approach
[tools/sat_salome.git] / products / compil_scripts / lata.sh
1 #!/bin/bash
2
3 echo "##########################################################################"
4 echo "lata" $VERSION
5 echo "##########################################################################"
6
7 # create the build directory
8 rm -rf $BUILD_DIR && mkdir -p $BUILD_DIR
9 cd $BUILD_DIR
10 # copy everything from the source
11 cp -r $SOURCE_DIR/* .
12
13 # LATA source directory
14 LATA_SRC_DIR=$BUILD_DIR/src
15
16 # LATA binary directory
17 LATA_BIN_DIR=$BUILD_DIR/bin
18
19 # build folder
20 mkdir -p $BUILD_DIR/plugin_visit/build_paraview
21
22 # copy the patched CMake file... caution, the patch is provided with the archive
23 cp $BUILD_DIR/plugin_visit/CMakeLists.txt.para $BUILD_DIR/plugin_visit/build_paraview/CMakeLists.txt
24
25 cd $BUILD_DIR/plugin_visit/build_paraview
26
27 # add required symbolic links
28 ln -s $BUILD_DIR/plugin_visit/src/avtlataFileFormat.* .
29
30 for i in $LATA_SRC_DIR/commun_triou/*.cpp $LATA_SRC_DIR/triou_compat/*.cpp
31 do
32     ln -s $i `basename $i .cpp`.C
33 done
34
35 for i in $LATA_SRC_DIR/commun_triou/*.h $LATA_SRC_DIR/triou_compat/*.h
36 do
37     ln -s $i `basename $i`
38 done
39
40 # define the VISITLIBPATH variable
41 VISITLIBPATH=$BUILD_DIR/VisItLib
42
43 echo 
44 echo "INFO: running cmake -DVisItBridgePlugin_SOURCE_DIR=$BUILD_DIR/VisItLib"
45
46 cd $BUILD_DIR/build_paraview
47 cmake -DVisItBridgePlugin_SOURCE_DIR=$BUILD_DIR/VisItLib 
48 if [ $? -ne 0 ]
49 then
50     echo "ERROR: failed to run command: cmake -DVisItBridgePlugin_SOURCE_DIR=$BUILD_DIR/VisItLib"
51     exit 1
52 fi
53
54 echo
55 echo "INFO: fix vtkVisItReaderlataSM.xml"
56 sed '5a\     <Hints>\n        <ReaderFactory extensions="lata"\n            file_description="LATA Files">\n        </ReaderFactory>\n     </Hints> ' vtkVisItReaderlataSM.xml > tmp.txt
57 mv tmp.txt vtkVisItReaderlataSM.xml
58
59 # create a doc folder
60 mkdir -p doc
61
62 echo
63 echo "INFO: running command: make..."
64 make
65 if [ $? -ne 0 ]
66 then
67     echo "ERROR on make"
68     exit 2
69 fi
70
71 echo
72 echo "INFO: copy the shared objects library to the installation folder"
73 mkdir -p ${PRODUCT_INSTALL}/lib
74 cp libVisItReaderlata.so ${PRODUCT_INSTALL}/lib
75
76 echo
77 echo "########## END"