Salome HOME
NRI : Merge from V1_2.
[modules/kernel.git] / src / A_LIRE_SALOME
1 Environnement
2 -------------
3 repertoire de construction (build) :
4   variables d'environement, a passer plutot dans les Makefile
5
6   export BUILD_SALOME=${HOME}/devSalome/build
7   export SALOME_LIB_DIR=${BUILD_SALOME}/lib
8   export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${BUILD_SALOME}/lib
9
10 naming Service : cf. plus bas.
11
12 IAPP_XML (exemple N. Rejneri adapté)
13 --------
14
15 - options de compilation revues (Qt avec threads)
16 - creation de librairie
17 - initialiser tous les membres de classe pointeurs à NULL dans le constructeur
18   (plantage à la 2° execution de mainWindow sur handler non nul)
19 - utilisation de getenv pour trouver le path des ressources (xml, librairies, icones)
20 - utilisation "extern C" pour l'appel de methode ds librairie dynamique
21
22 Naming Service
23 --------------
24 - creation librairie avec la classe d'implementation de SALOME_NamingService
25 - environnement
26
27 export OMNIORB_CONFIG=${HOME}/.omniORB.cfg
28  
29 1 line in file ${HOME}/.omniORB.cfg
30 ORBInitRef NameService=corbaname::localhost
31
32 (replace localhost by internet address to access Naming Service from other machines)
33
34 # environnement Mico2.3.5
35
36 export MICODIR=/opt/mico2.3.5
37 export MICOVERSION=` sed -n '/MICO_VERSION/ { y/b/./; s#^[^"]*"\([^"]*\)".*$#\1#p; }' \
38        "$MICODIR/include/mico/version.h" `
39 export PATH=${PATH}:${MICODIR}/bin
40 export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${MICODIR}/lib
41 export MANPATH=${MANPATH}:${MICODIR}/man
42 export LIBPATH=${LIBPATH}:${MICODIR}/lib
43 export SHLIB_PATH=${SHLIB_PATH}:${MICODIR}/lib
44 export LIBRARY_PATH=${MICODIR}/lib
45 export CPLUS_INCLUDE_PATH=${MICODIR}/include
46
47 -------------------------------------------------------------------------------
48 TODO LIST
49 -------------------------------------------------------------------------------
50
51 Utils
52 -----
53   - CPU&Memory measurements
54   - Makefile : library, includes
55   - Doxygen comments
56
57 Session
58 -------
59
60 Server : 
61   - test only one mainWindow (mutex)
62
63 Loader :
64   - get stats to know if Server is OK before get interface
65
66 Session stats :
67   - write the code
68   
69 Session Kill :
70   - write the code
71   - get stats to know if there is one or more active sessions before kill.
72
73 Launch script for everything :