tsp-devel
[Top][All Lists]
Advanced

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

Re: [Tsp-devel] Re: CMake et ménage associé


From: Eric Noulard
Subject: Re: [Tsp-devel] Re: CMake et ménage associé
Date: Mon, 28 Aug 2006 18:34:07 +0200

2006/8/4, dufy <address@hidden>:
OK pour moi.

Cool :))
Mais après réflexion,
je vais sensiblement changer ma requête
voir ci-après.


On 7/14/06, Erk <address@hidden> wrote:
> Avec le passage imminent à CMake
> (sauf contre-indication médicale)
> j'aimerai en profiter pour faire un peu de ménage
> dans exec et dégager la notion de "current".
>
> Dans ce que j'ai fait avec build CMake actuel on a:
>
> exec/<ARCH>/<BUILD_TYPE>/bin
> exec/<ARCH>/<BUILD_TYPE>/lib

[...]

CMake supporte très bien le "out of source build  tree".
C'est à dire que CMake permet de séparer les sources
des fichiers produits par le système de build utilisé.

Avec CMake on peut faire

mkdir myproj-build
cd myproj-build
cmake /path/to/tsp_sources_tree
make

les binaires, libs etc... sont générés directement dans
myproj-build/

donc on peut ensuite facilement faire:
mkdir tsp-debug-build
cd tsp-debug-build
cmake $(TSP_BASE)
make

puis (build TSP optimisé)
mkdir tsp-opt-build
cd tsp-opt-build
cmake $(TSP_BASE) -DCMAKE_BUILD_TYPE=Release
make

ou encore (build TSP for win32 using MinGW)
mkdir tsp-mingw-win32-debug-build
cd tsp-mingw-win32-debug-build
cmake $(TSP_BASE) -G"MinGW Makefiles"
make

etc...

Ensuite le répertoire de build se "souvient" des arguments passés à CMake
la première fois et on peut faire (dans n'importe lequel de ces build tree)

cd /path/to/my-build
cmake .

Du coup aller coller "comme avant" les fichiers générés dans les sources

tsp/exec/....

est non seulement inutile mais contraire aux recommandations
d'utilisation de CMake.

Donc je reformule ma question:

Etes-vous OK pour SUPPRIMER l'utilisation de

tsp/exec

à la faveur du build-tree CMake?

A noter qu'il y a d'autres (bonnes raisons) pour lesquelles
je vote personnellement OUI à la suppression de tsp/exec
mais je ne les liste pas là pour ne pas rallonger le mail.

--
Erk




reply via email to

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