Précédent   Forum du club des développeurs et IT Pro > C et C++ > Outils pour C & C++
Outils pour C & C++ Forum d'entraide sur les outils de développement pour C & C++
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 27/06/2012, 00h42   #1
Kaluza
Membre du Club
 
Homme
Doctorant en Astrophysique
Inscription : mars 2009
Messages : 283
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Doctorant en Astrophysique
Secteur : Enseignement

Informations forums :
Inscription : mars 2009
Messages : 283
Points : 67
Points : 67
Par défaut CMake et gestion des dossiers (+ Qt)

Bonjour.

J'ai beaucoup de mal avec la gestion des dossiers sous CMake. Ce que je veux faire est assez simple et pourtant, je n'y arrive pas.

Mon problème basique est le suivant :
J'ai les dossiers :
Code :
1
2
3
4
5
6
7
project/bin
project/obj
project/src
project/src/main.cpp
project/src/mainwindow.cpp
project/src/mainwindow.h
project/CMakeLists.txt
J'exécute cmake à la racine "project/" et il me produit un Makefile dans ce même dossier. Quand je tappe make je veux que :
- il compile src/main.cpp, src/mainwindow.cpp, src/mainwindow.h
- il mette tous les fichiers temporaires dans "project/obj" (y compris les .moc de Qt)
- il produise mon exécutable dans "project/bin"

Cela ne semble pas d'une originalité folle, mais j'ai eu beau bidouiller et tester pas mal de chose, rien ne semble fonctionner

Comment faire ?

Merci beaucoup
Kaluza est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2012, 18h49   #2
aoyou
Membre émérite
 
Inscription : mars 2005
Messages : 860
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 860
Points : 964
Points : 964
Tu compiles dans obj/ en configurant cmake dans obj/.
Code :
1
2
3
4
 
cd project/obj/
cmake ..
make
Et pour que l'exécutable soit dans bin/, tu ajoutes dans le CMakeLists
Code :
1
2
 
set(EXECUTABLE_OUTPUT_PATH ../bin/)
aoyou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 11h29.


 
 
 
 
Partenaires

Hébergement Web