где работает qtcreator с cmake store и строит настройки, и как установить через скрипт? - PullRequest
10 голосов
/ 10 октября 2010

В моем случае, по крайней мере, я иногда удаляю свою папку сборки CMake и создаю новую, или имею несколько папок сборки (по одной на компьютер), но только одну исходную папку (монтирование nfs).

Исходя из того, что я могу сказать, QT Creator сохраняет настройки в CMakeLists.txt.user внутри исходного дерева , а некоторые другие настройки в файле 'project.cbp' в папке сборки. Если я установлю настройки из графического интерфейса, они будут потеряны после очистки / создания папки сборки. Справедливо, но я бы хотел использовать скрипт, чтобы настроить их снова при создании новой сборки.

Итак, как мне:

a) заставить QT Creator записать папку CMakeLists.txt.user где-нибудь, кроме дерева исходных текстов, чтобы сохранить параметры, относящиеся к компьютеру (например, отладка на компьютере разработчика, выпуск на тестовом компьютере)?

b) чтение / запись параметров сборки и запуска из проекта QT Creator, таких как аргументы отладки для каждого исполняемого файла и дополнительные команды сборки (например, -j8)?

Тогда я бы сделал что-то вроде execute_process (...) в CMakeLists.txt, чтобы установить некоторые аргументы отладки и сборки для проекта QT Creator.

1 Ответ

4 голосов
/ 25 октября 2010

Ах, на самом деле аргументы команды, настройки сборки и связанные элементы задаются в CMakeLists.txt.user из QTCreator ...

, например:

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

, поэтомуАргументы, которые используются, являются «camera.pklogitech.yml 0.» для записи этого двоичного файла ...

Так что я думаю, что можно было бы сделать скрипт для входа и установить эти значения по умолчанию ... слишком плохо QTСоздатель не предоставляет более удобный интерфейс для их импорта.

...