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

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

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

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

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

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

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


person peter karasev    schedule 10.10.2010    source источник


Ответы (1)


Ах, на самом деле аргументы команды, настройки сборки и связанные элементы устанавливаются в 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 Creator не предоставляет более приятный интерфейс для их импорта.

person peter karasev    schedule 25.10.2010