Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


devel:compillinux

This is an old revision of the document!


Une connaissance de base de Linux et l'utilisation d'une fenetre de commande bash est indispensable pour la compréhension de la suite.

Il est aussi indispensable d'avoir intégré les concepts de base de SVN (repository/checkout/update/commit/…).

Un tutoriel en francais peut être trouvé sur le site openClassRoom (anciennement connu comme “Site du Zero”).

Compilation de Metafor sous Linux (by hand)

La compilation de Metafor se fait en 3 étapes :

  • La récupération des sources
  • La génération des Makefiles
  • La compilation proprement-dite

Récupérer les sources Metafor sous Linux

La récupération des souces Metafor sous Linux se fait en ligne de commande:

  • considérons que l'on se trouve dans un répertoire à partir duquel on dispose de suffisament d'espace (~1Gb) : disons ~/Dev/Meta
  • sachant que
    • les répository se trouvent sur clifton dans le répertoire ~metafor/SVN
    • oo_meta : répository des sources Metafor
    • oo_nda : répository des NDA Metafor
    • l'accès aux répository se fait par ssh
  • la récupération des sources se fait via les commandes (remplacer userName par votre identifiant)

svn co svn+ssh://userName@clifton.ltas.ulg.ac.be/home/metafor/SVN/oo_meta oo_meta
svn co svn+ssh://userName@clifton.ltas.ulg.ac.be/home/metafor/SVN/oo_nda oo_nda

  • Il en résulte 2 répertoires :
    • ~/Dev/Meta/oo_meta
    • ~/Dev/Meta/oo_nda

Génération des Makefiles

En plus des deux répertoires de sources, il nécessaire de générer un répertoire dans lequel Metafor sera compilé. Nomons le “MetaBin” (son nom importe peu, son positionnement à coté des sources est lui indispensable).

La génération des Makefiles se fait via CMake dans le répertoire de compilation

  • ~/Dev/Meta/MetaBin
  • la génération des makefiles se fait via la commande :
    • cmake -C ..\oo_meta\CMake\configMachine.cmake ..\oo_meta : pour générer un executable release (defaut)
    • cmake -C ..\oo_meta\CMake\configMachine.cmake -D CMAKE_BUILD_TYPE=Debug ..\oo_meta : pour générer un executable debug
  • configMachine est remplacé par le nom de la machine éventuellement d'un choix d'options prédéfinie dans le fichier. Exemple :
    • blueberry.cmake : compilation par défaut sur blueberry (compilateur intel icc)
    • blueberry-gcc.cmake : compilation sur blueberry avec le compilateur GNU gcc
    • thorgal.cmake : compilation par défaut sur thorgal (gcc)
    • thorgal-icc.cmake : compilation par défaut sur thorgal (gcc)
    • fabulous.cmake : configuration par défaut sur fabulous (icc)
    • fabulous-gcc.cmake : configuration sur fabulous avec le compilateur GNU (gcc)
  • Le nom seul de la machine donnant la configuration par défaut (utilisée par la batterie de test).

Compilation

La compilation se fait à partir du répertoire de génération

  • dans notre exemple : ~/Dev/Meta/MetaBin
  • via la commande :
    • make : pour une compilation sur 1 coeur
    • make -j n : pour une compilation sur n coeurs
devel/compillinux.1421746256.txt.gz · Last modified: 2016/03/30 15:22 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki