Orateur
Maude LE JEUNE
(APC)
Description
Waf est un outil de construction de logiciel, dans la lignée des autotools (configure, make), CMake, SCons. Il permet de gérer la configuration, la compilation et l'installation d'un logiciel avec une syntaxe intuitive (en Python), et des fonctionnalités (modules) permettant d'écrire les scripts de construction très rapidement, quel que soit le langage utilisé. Cette structure modulaire permet aux utilisateurs d'en étendre les fonctionnalités selon leur besoin, et ainsi de s'adapter à la complexité croissante des processus de construction (multiplicité des langages, des architectures, interfaçage , etc). Waf est performant, portable, léger, et directement distribué avec l'application qu'il construit, il ne requiert donc aucune installation préalable.
Les participants à l'atelier seront guidés dans :
• l'écriture d'un simple script de construction incluant la configuration (mise en place d'options), la compilation (utilisant les fonctionnalités de compilation C/C++, Fortran et Python) et l'installation.
• l'utilisation de Waf dans le cadre d'une application (performances et gestion des dépendances)
• l'écriture d'extensions