[Dcmlib] python build & install

Eric Boix Eric.Boix at creatis.insa-lyon.fr
Mon Oct 11 09:58:44 CEST 2004


	Salut Mathieu,

Une precision, avant que tu ne preches un convaincu: cmake et distutils
sont deux choses differentes avec un petite partie de fonctionalite'es
communes. Il ne s'agit pas pour moi de les comparer. CMake est bien plus
utile que distutils, et, dans le cadre de gdcm, CMake est aujourd'hui
indispensable, alors que (a mon sens) distutils est juste une feature
historique que je n'he'siterais pas a basarder si son entretien prend
du temps ou si cela doit avoir une incidence sur l'architecture...
(Je pense aussi cela en dehors du cardre de gdcm ;)

Voila. Ceci dit, IMHO, si cela coute peu d'entretenir distutils pourquoi pas,
mais une fois de plus (a terme, i.e. des que l'on aura automatise' le 
packaging pour Un*x et Win32a) distutils devra quitter gdcm (sans regrets!).

Quoting Mathieu Malaterre <mathieu.malaterre at kitware.com>:
> Mais qd tu dis, python 'sait recompiler' la j'ai un peu de mal a y croire.
Heueue, tu as raison je dois etre plus precis. gdcm + distutils ne recompilait
que sous Linux et Win32. Le reste n'etait pas teste'...
De plus, distutils n'est pas en phase de developpement tres actif (et
me semble un peu sur la mauvaise pente: peu de developpeurs pour une
equation trop grosse et tres specialise'e).

> C'est pour ca que ca me faisait un peu peur de deleguer le boulot a
> python pour faire ca.
Pareil ! J'en suis convaincu.

> Bon maintenant c'est vrai que comme je suis a l'aise (ou presque) avec cmake,
> j'ai tendance a preférer l'approche cmake que python.
Ecrire un distutils qui fait appel a des wrappeurs externes (ou un tant
soit peu en dehors du schema prevu) est d'un ordre de complexite' bien
supe'rieur a celui de l'ecriture d'un CMakeLists.txt (aussi mauvais soit
le livre ;) .

> Un autre avantage, vu que cmake utilise swig en interne. Si on veut wrapper
> gdcm dans un autre language c'est une modif de deux lignes maxi [...]
Oui, oui et oui !

> [...]l'interface pour regler tes options, qui seront propagé à python...
> d'ailleurs sous windaube ca marche comment ? Il faut cygwin/cmd pour taper
> la ligne de commande ?
Cygwin/Bash ou Dos-Command selon tes gouts. Mais une fois de plus
CMake rulez pour gdcm !

> Si j'ai bien suivi un des derniers meeting ITK, on va etre financé pour
> ajouter le packaging dans cmake. Donc ca veut dire rpm au moins, pour
> windaube je sais pas...
P'tain, c,a c'est une tres bonne nouvelle ! A mon avis c'est le truc
qu'il manquait a CMake, bien que compilation et installation soient deux
taches dissociables. [ C,a et aussi une aussi grande diversit'e que les m4
des autotools pour reconnaitre la presence de programmes externes, et aussi
un VRAI livre ;]. I'm psyched.

	Eric, [ converti a CMake pour le multi-plateforme (et aussi pour Un*x
         seulement, mais chuuuut, y'a Fabrice qui nous ecoute et je veux
         pas qu'il me jette des pierres pour heresie a l'encontre des
         autotools ;)  ]



More information about the Dcmlib mailing list