2010-10-10 12 views
10

En mi uso al menos, a veces elimino mi carpeta de creación de CMake y creo una nueva, o tengo varias carpetas de compilación (una por computadora) pero solo una carpeta de origen (mount nfs).¿dónde funciona qtcreator con cmake store y cómo configurarlo, y cómo configurarlo mediante script?

De lo que puedo decir, Qt Creator guarda los parámetros en CMakeLists.txt.user en el interior del árbol de fuentes, y algunos otros ajustes en el archivo 'project.cbp' en la carpeta de compilación. Si configuro configuraciones desde la GUI, se pierden después de borrar/crear la carpeta de compilación. Muy bien, pero me gustaría usar un script para configurarlos nuevamente cuando se realice una nueva compilación.

Entonces, ¿cómo hacer yo:

a) hacer Qt Creator escribir la carpeta CMakeLists.txt.user en otro lugar que el árbol de origen para que los ajustes específicos de la máquina se mantienen (por ejemplo, depuración en el equipo de desarrollo, la liberación en la computadora de prueba)?

b) ¿leer/escribir las configuraciones de compilación y ejecución del proyecto de QT Creator, como los argumentos de depuración para cada ejecutable y comandos de compilación extra (por ejemplo -j8)?

Luego, haría algo como "execute_process (...)" en CMakeLists.txt para establecer algunos argumentos de depuración y compilación para el proyecto de QT Creator.

Respuesta

4

Ah, en realidad los argumentos de comandos, la configuración de creación y artículos relacionados se encuentran en el CMakeLists.txt.user de QtCreator ...

por ejemplo:

<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> 

por lo que los argumentos que se encuentran used son "camera.pklogitech.yml 0." para la entrada de este binario ...

Así que supongo que se podría hacer un script para entrar y establecer esos valores por defecto ... Qué pena QT Creator no proporciona una interfaz más agradable para importarlos.

Cuestiones relacionadas