-Pour utiliser CPACK:
+PART I --Using CPACK CMAKE CTEST--
-Copier le dossier CPACK dans le project_directory de simgrid
-Fusionner le contenu de simgrid_CMakeList dans le project_directory de simgrid
-ouvrir dans un terminal le dossier project_directory de simgrid
-Faire les commandes suivantes :
- cmake -Dinit=ON ./
- make
- cmake -Dinit=OFF ./
+Open a terminal to simgrid/trunk directory.
+Then execute
+
+ "cmake ./" configure the project (for options see partII)
+ "make" build all tagets
+ "make test" test all targets and summarize
+ "make package" make the distrib (doc is needed see partII)
+ "make install-simgrid" install the project (doc/ lib/ include/)
+ "make clean" clean all targets
+
+More details :
+from a svn repository generally make :
+
+ cmake -Denable_maintainer_mode=on ./
+ make
+ make test
+
+from a distrib repository generally make :
+
+ cmake -Dprefix=/home/navarrop/Bureau/install_simgrid ./
make
-Maintenant Cmake et prĂȘt pour les tests ...
-
-3 "cmake ./" pour configurer le projet
-4 "make" pour lancer le makefile et faire les lib simgrid ,gras, smpi et les bins
-5 "make package" pour faire la distrib
-6 "make clean" supprimer anciens .o
-
-Pour les options faire "cmake -D[nom de var]=[valeur] ./"
-
-[nom de var] disable_java [valeur] ON/OFF ou TRUE/FALSE ou 1/0
- disable_threads ON/OFF ou TRUE/FALSE ou 1/0
- disable_gtnets ON/OFF ou TRUE/FALSE ou 1/0
- disable_context ON/OFF ou TRUE/FALSE ou 1/0
- disable_lua ON/OFF ou TRUE/FALSE ou 1/0
- init ON/OFF ou TRUE/FALSE ou 1/0
- gtnets_path specifier un chemin
- with_context specifier un context
+ make install-simgrid
+
+
+PART II --OPTIONS--
+
+Regarding options you can configure manually or with an executable
+
+manually : "cmake -D[name]=[value] ... ./"
+
+[name] disable_gtnets [value] ON/OFF or TRUE/FALSE or 1/0
+ disable_java ON/OFF or TRUE/FALSE or 1/0
+ disable_lua ON/OFF or TRUE/FALSE or 1/0
+ disable_ruby ON/OFF or TRUE/FALSE or 1/0
+
+ enable_compile_optimizations ON/OFF or TRUE/FALSE or 1/0
+ enable_compile_warnings ON/OFF or TRUE/FALSE or 1/0
+ enable_maintainer_mode ON/OFF or TRUE/FALSE or 1/0
+
+ supernovae ON/OFF or TRUE/FALSE or 1/0
+
+ gtnets_path <path_to_gtnets_directory>
+ prefix <path_to_install_directory>
+ with_context auto/ucontext/pthread/window
+
+executable : "ccmake ./" then follow instructions.
+
+PART III --Explaination of options--
+
+ -->disable_gtnets : set to true implie that user doesn't want to use gtnets.
+
+ -->disable_java : set to true implie that user doesn't want to add java langage into simgrid compilation.
+
+ -->disable_lua : set to true implie that user doesn't want to add lua langage into simgrid compilation.
+
+ -->disable_ruby : set to true implie that user doesn't want to add ruby langage into simgrid compilation.
+
+ -->enable_compile_optimizations : add flags "-O3 -finline-functions -funroll-loops -fno-strict-aliasing"
+
+ -->enable_compile_warnings : add flags "-Wall -Wunused -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wchar-subscripts -Wcomment -Wformat -Wwrite-strings -Wno-unused-function -Wno-unused-parameter -Wno-strict-aliasing -Wno-format-nonliteral -Werror"
+
+ -->enable_maintainer_mode : set to true make doc and remake files with flex flexml.
+ /doc/html
+ /src/gras/DataDesc/ddt_parse.yy.c
+ /src/surf/simgrid_dtd.c
+ /src/xbt/graphxml.c
+ /src/simdag/dax_dtd.c
+ /include/surf/simgrid_dtd.h
+ /include/xbt/graphxml.h
+ /src/simdag/dax_dtd.h
+
+ -->supernovae : set to true make one file for each lib and compile with those generated files.
+ /src/supernovae_sg.c
+ /src/supernovae_gras.c
+ /src/supernovae_smpi.c
+
+ -->gtnets_path : Path to gtnets install directory (ex /usr)
+
+ -->prefix : Path where are installed lib/ doc/ and include/ directories (ex /usr/local)
+
+ -->with context : specify which context the user wants to use.
+
+
+
+Exemple of use and compilation result:
+
+navarrop@caraja:~$ cd Bureau/simgrid-trunk/
+navarrop@caraja:~/Bureau/simgrid-trunk$ cmake ./
+
+GTnetS doesn't works : set -Ddisable_gtnets=on <-|some warnings are printed
+with_context auto change to ucontext <-|
+(skaddr) <--info (needed)
+(sksize) <--info (needed)
+Make : src/simgrid.jar with : /usr/bin/javac <--info (if java)
+Make examples/java with : /usr/bin/javac <--info (if java)
+
+Configuration of package `simgrid' (revision 7209M) on arch (=4):
+ BUILDNAME : UCONTEXT <-- name of the compilation regarding to cdash
+ SITE : Linux_Ubuntu 9.10_x86_64 <-- distribution of the local machine regarding to cdash
+
+ Compiler: c++ : /usr/bin/c++
+ version: c++ (Ubuntu 4.4.1-4ubuntu9) 4.4.1
+ c : /usr/bin/gcc
+ version: gcc (Ubuntu 4.4.1-4ubuntu9) 4.4.1
+
+ CFlags: -g3
+ CPPFlags:
+ LDFlags:
+
+ Context backend: ucontext
+ Compile Gtnets: 0
+ path:
+ Compile Java: 1
+ Compile Lua: 1
+ Compile Ruby: 0
+
+ Maintainer mode: OFF
+ Supernovae mode: OFF
+
+ Simgrid dependencies: -ldl -llua5.1
+ Gras dependencies: pthread
+ Ruby dependencies:
+ Smpi dependencies:
+
+ USER_PREFIX: /usr/local
+ INSTALL_PREFIX: /usr/local
+
+-- Configuring done
+-- Generating done
+-- Build files have been written to: /home/navarrop/Bureau/simgrid-trunk
+
+Here all options are checked and printed. If it doesn't match with your configuration it is probably due to a wrong configuration.
+
+
+