tsp-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Tsp-devel] Compiler TSP avec CMake


From: Eric Noulard
Subject: [Tsp-devel] Compiler TSP avec CMake
Date: Wed, 18 Oct 2006 21:47:06 +0200

Chers Développeurs TSP,

Voici un petit mémo pour compiler TSP avec CMake.
La principale différence par rapport à avant
c'est qu'il est désormais NECESSAIRE
de compiler "out-of-source".

donc disons que si le répertoire
des sources de tsp (issu de CVS ou d'un tarball) est

/home/chezmoi/tsp

on doit créer un répertoire de build séparé:

mettons
mkdir /home/chezmoi/tsp_build

alors pour compiler TSP:

cd /home/chezmoi/tsp_build
cmake /home/chezmoi/tsp
... attendre la fin de l'exécution CMake ...

ensuite

make

TOUS les résultats du build sont générés dans le répertoire
de build ce qui permet de créer des build différents
(Debug, Release, Linux i86, Win32, etc...) dans des répertoires
séparés pointant (potentiellement) vers la MEME arborescence de sources.

On doit donc taper "make" dans le répertoire racine du build
qui nous intéresse.

Si des changements ont eu lieu dans les sources
les makefiles générés par CMake recompileront ce qu'il faut.

Si des changements sont effectués dans les CMakeLists.txt
(fichiers qui décrivent à CMake ce qu'il doit faire
cf http://www.cmake.org/HTML/Documentation.html)
alors un simple "make" relancera "CMake" tout seul.

Pour plus de détails:

http://cvs.savannah.nongnu.org/viewcvs/*checkout*/tsp_docs/tsp_progguide/tsp_programming_tutorial.pdf?root=tsp
ou
https://savannah.nongnu.org/task/?5615

A priori CMake fonctionne "objectivement" beaucoup mieux pour
notre besoin que le système (incomplet) des autotools que nous
avions avant. Et ceci aussi bien sous Unix que sous Windows
ce qui ne gache rien enfin....

Il restera un peu de travail pour ceux d'entre nous
qui "cross-compilait" avec des --enable-target.

Je conseilles à ces derniers de regarder les discussions
sur la cross-compilation avec CMake sur la ML
CMake (http://www.cmake.org/pipermail/cmake/)
notamment
http://www.cmake.org/pipermail/cmake/2006-August/010824.html.

La version minimale de CMake à utiliser est la 2.4.2.

Bonne compil'
--
Erk




reply via email to

[Prev in Thread] Current Thread [Next in Thread]