2010-10-10 5 views
10

Dans mon utilisation au moins, je supprime parfois mon dossier de construction CMake et en créer un nouveau, ou avoir plusieurs dossiers de construction (un par ordinateur), mais un seul dossier source (montage nfs). De ce que je peux dire, QT Creator enregistre les paramètres dans CMakeLists.txt.user à l'intérieur de l'arborescence source, et quelques autres paramètres dans le fichier «project.cbp» dans le dossier de construction. Si je définis les paramètres à partir de l'interface graphique, ils sont perdus après avoir effacé/créé le dossier de construction. Assez juste, mais j'aimerais utiliser un script pour les configurer à nouveau quand une nouvelle construction est faite.où qtcreator avec le magasin de cmake s'exécute et construit des arrangements, et comment placer via le manuscrit?

Alors, comment puis-je:

a) faire QT Creator écrire le dossier CMakeLists.txt.user quelque part autre que l'arbre source de sorte que les paramètres spécifiques à la machine sont conservés (par exemple débogage sur l'ordinateur de développement, la libération sur l'ordinateur de test)? B) lire/écrire les paramètres de construction et d'exécution du projet QT Creator, tels que les arguments de débogage pour chaque exécutable et les commandes de construction supplémentaires (par exemple, -j8)?

Ensuite, je ferais quelque chose comme "execute_process (...)" dans CMakeLists.txt pour définir des arguments de débogage et de construction pour le projet QT Creator.

Répondre

4

Ah, en fait la commande args, paramètres de construction et articles connexes sont définis dans le CMakeLists.txt.user de QtCreator ...

par exemple:

<valuemap key="ProjectExplorer.Target.RunConfiguration.1" type="QVariantMap"> 
<value key="CMakeProjectManager.BaseEnvironmentBase" type="int">2</value> 
<value key="CMakeProjectManager.CMakeRunConfiguation.Title" type="QString">matching_test</value> 
<value key="CMakeProjectManager.CMakeRunConfiguration.Arguments" type="QString">camera.pklogitech.yml 0 .</value> 

donc les args qui sont on utilise "camera.pklogitech.yml 0." pour l'entrée de ce binaire ...

Donc je suppose qu'un script pourrait être fait pour entrer et définir ces valeurs par défaut ... dommage que QT Creator ne fournisse pas une interface plus agréable pour les importer.

Questions connexes