DevelopperOBT

Un article de OpenMASKWiki.

Jump to: navigation, search

Cette page est destinée aux informations pour les développeurs d'OBT

Sommaire

Rappels

Règle d'évolution de l'api

OBT est la bibliothèque de base pour plusieurs projets. Il est donc préjudiciable de modifier l'interface des classes. Si vous souhaitez ajouter modifier la méthode d'une classe, abstenez vous en ! Ajouter une nouvelle méthode, l'ancienne appelant la nouvelle, ou utiliser les valeurs par défaut.

Exemple:

class Truc
{
  ...
  // deprecated version => call the new one with default parameter
  void methode1() { methode1( 3 ) ; }
  // new version
  bool methode1( int nouveauPrm ) ;
  ...
  // the old version was : void methode2( int ancienPrm )
  void methode2( int ancienPrm, int nouveauPrm = 2 ) ;
  ...
}   

En revanche, l'ajout de nouvelles classes ne posent pas de problèmes particuliers.

Version

Ne pas oublier d'incrémenter la version lorsque c'est nécessaire.

Générer un installeur pour Windows

Sous Windows, le projet CMake d'OBT génère un projet Visual contenant un sous-projet PACKAGE, lorsqu'on génère ce sous-projet, un installeur NSIS est créé. Le souci est que seule la version debug (ou release) est mise dedans. Pour générer un installeur complet debug+release il faut suivre les étapes suivantes:

  • Générer le sous-projet INSTALL en debug
  • Générer le sous-projet INSTALL en release
  • Aller dans le répertoire lib d'installation (c:\program files\obt\lib)
  • Copier les .dll et les .lib
  • Les coller dans le répertoire de création de l'installeur NSIS (...\obt\build\_CPack_Packages\win32\NSIS\OBT-1.3.2-win32\lib)
  • Aller dans le répertoire de définition de l'installeur (...\obt\build\_CPack_Packages\win32\NSIS)
  • Clic droit sur project.nsi puis Compile NSIS Script
  • Récupérer l'exécutable OBT-x.x.x-win32.exe, le mettre avec webdav sur le site à l'adresse www.openmask.org\documentation\obt
  • Faire un lien sur le wiki à la page d'Installation d'OBT
Navigation