Russian Qt Forum

Qt => Qt-инструментарий => Тема начата: vmkan от Апрель 12, 2014, 00:12



Название: Импорт существующего cmake проекта в creator
Отправлено: vmkan от Апрель 12, 2014, 00:12
Добрый день!

Есть рабочий проект, в основе -- один большой CMakeLists.txt Проблем две:
1) варианты сборки зависят от внешних переменных(т.е. в терминале это имеет вид "SOMEVALUE=1 cmake . ", SOMEVALUE используется где-то внутри cmakelists). А при импорте визард разрешает задать только переменные cmake =\ Вроде, это решилось явным зашиванием переменной в настройки проекта, но как-то костыльно смотрится...
2) Собственно, creator напрочь игнорирует RUNTIME DESTINATION, указанные в cmakelists, и сваливает библиотеки, исполняемые файлы и переводы в одну кучу. В папку с cmakelists. Пытался вручную поковыряться в .user и .cbp, но это ни к чему не привело :(

QT 4.8.4, Creator 2.7.1, Linux Mint 15

Буду благодарен за любое решение, которое не включает в себя никаких изменений в cmakelists  :)


Название: Re: Импорт существующего cmake проекта в creator
Отправлено: Fat-Zer от Апрель 13, 2014, 08:42
1) варианты сборки зависят от внешних переменных(т.е. в терминале это имеет вид "SOMEVALUE=1 cmake . ", SOMEVALUE используется где-то внутри cmakelists). А при импорте визард разрешает задать только переменные cmake =\ Вроде, это решилось явным зашиванием переменной в настройки проекта, но как-то костыльно смотрится...
ИМХО, тут ССЗБ... сборка должна зависеть от переменных cmake -Dбла_бла=бла, а переменные среды, как максимум, должны задавать для них дефолты... возможно оно так и есть... можно кусок кода, где они используются?

2) Собственно, creator напрочь игнорирует RUNTIME DESTINATION, указанные в cmakelists, и сваливает библиотеки, исполняемые файлы и переводы в одну кучу. В папку с cmakelists. Пытался вручную поковыряться в .user и .cbp, но это ни к чему не привело :(
подозреваю, что ты/креатор выполнил только make, но не make install.