From f2463e54883bde88d1e5f0748393342ecd1c79b4 Mon Sep 17 00:00:00 2001 From: navarrop Date: Tue, 9 Mar 2010 16:23:01 +0000 Subject: [PATCH] Notice. git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@7212 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- buildtools/CPACK/README | 160 ++++++++++++++++++++++----- buildtools/CPACK/src/CMakeOption.txt | 1 + 2 files changed, 136 insertions(+), 25 deletions(-) diff --git a/buildtools/CPACK/README b/buildtools/CPACK/README index 322264e54e..0683b165c5 100644 --- a/buildtools/CPACK/README +++ b/buildtools/CPACK/README @@ -1,30 +1,140 @@ -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 + prefix + 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. + + + diff --git a/buildtools/CPACK/src/CMakeOption.txt b/buildtools/CPACK/src/CMakeOption.txt index 10512d3525..d0bcc59dcb 100644 --- a/buildtools/CPACK/src/CMakeOption.txt +++ b/buildtools/CPACK/src/CMakeOption.txt @@ -2,6 +2,7 @@ ### ex: cmake -Ddisable_java=ON -Ddisable_gtnets=ON ./ set(gtnets_path ${gtnets_path} CACHE PATH "Path to gtnets lib") +set(prefix ${prefix} CACHE PATH "Path where to install project") if(NOT with_context) set(with_context "auto" CACHE TYPE INTERNAL FORCE) -- 2.20.1