vmunier/CPP_vmunier_hbassino — Issue #6: Refactoring de la structure du projet et Makefile
Author: vmunier
Created: 2012-01-16 23:33:19+00:00
State: open

Cette tache correspond à un refactoring de la structure du projet et
en la création et réécriture de Makefile.

On voudrait avoir la structure suivante :
.
├── src/ (s1)
├── inc/ (i1)
├── obj/
├── Makefile
└── lib/
└── serialize/
├── src/ (s2)
├── inc/ (i2)
├── obj/
├── Makefile
└── anytype/
├── src/ (s3)
├── inc/ (i3)
├── obj/
└── Makefile

_ La structure arborescente doit représenter celle d'un utilisateur normal qui
utiliserai notre lib.
C'est donc le dossier lib/ qui contient tout le code important du projet.

_ (s1) et (i1) contiennent juste les classes de tests.

_ Dans le dossier serialize/ se trouve un sous dossier anytype/.
anytype est en fait une autre lib utilisé uniquement par notre lib serialize,
c'est pour ça qu'elle se trouve être un sous dossier de serialize/ et ne se
trouve pas dans lib/, au même niveau que serialize/.
anytype est la correction du td5 que j'ai un peu modifié pour les besoins du projet.
Ça contient juste un type any générique.

Dans (s3) doit se trouver : any.cc
et dans (i3) doit se trouver : any.hh, any.hxx, bad_any_cast.hh,
untyped_value.hh, et value.hh

_ (s2) et (i2) contiennent tous les autres fichiers.

Le Makefile à la racine doit d’abord appeler le Makefile de lib/ puis compile (s1) (i1) normalement.
Le Makefile de serialize doit d’abord appeler le Makefile de anytype puis compile (s2) (i2) normalement.
Le Makefile de anytype compile juste (s3) et (i3) normalement.