Technical discussions | Discussions techniques
|
nochka85, Friday 18 February 2011 à 17:54
|
|
|
matttbe, Friday 18 February 2011 à 18:58
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Si tu ne touches pas aux fichiers CMake, pas besoin de tout nettoyer avant de compiler. Pas besoin de nettoyer le dossier d'un plug-in si tu ne touches qu'à un fichier.
Exemple: Je désire modifier une ligne dans un fichier
- Si les fichiers de CMake ne sont pas produit, on produit:
mkdir $BUILD_DIR && cd $BUILD_DIR && cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Debug $CONFIGURE
- Mon fichier édité se trouve dans le plug-in Toto, fichier pouet:
cd Toto/src/ # si on avait utilisé le script juste avant et que les fichiers de CMake avaient déjà été produits, qu'il y avait eu le make et le make install. => sinon cd Toto
make -j ...
# make install
Voilà, c'est tout
Mais en gros, tu ne modifies qu'un fichier, tu lances un make dans le même dossier que le fichier et il ne va compiler que les fichiers qui ont besoin d'être recompilé.
Maintenant, si tu modifies un fichier dans data, tu vas dans data et tu lances le make, make install.
Si par contre tu modifies un fichier CMakeLists.txt, alors c'est mieux (ça dépend de la modif en fait) si tu fais le nettoyage dans le dossier courant => si tu modifies le principale, alors tu nettoies tout, si c'est uniquement celui dans le dossier data, tu vires le dossier data, etc. puis tu relances CMake dans le dossier principal, dans le dossier build donc.
Virer le dossier de build, c'est principalement utile si tu modifies des fichiers CMakeLists.txt même si tu pourras remarquer que si tu en modifies, il va relancer la commande cmake mais bon, parfois ça ne fonctionne pas super bien (quand tu changes un fichier de répertoire par exemple, je crois) |
|
nochka85, Friday 18 February 2011 à 23:26
|
|
Subscription date : 29 November 2007
Messages : 7408
|
T'es un chef |
|
Guest, Saturday 19 February 2011 à 08:10
|
|
|
@nochka85 > J'crois qu'on peut l'dire  |
Technical discussions | Discussions techniques
|