LINUX.ORG.RU

Qt .pro настройки

 , ,


0

1

Кратко суть. Есть проект. В папке ./{project folder}/src лежат исходники в папке ./{project folder}/release лежат результаты компиляции. Так же, после компиляции, в папку ./{project folder}/release помещается файл с md5.txt, название которого говорит о сути. Необходимо его автоматом запихать в тарбол и установить вместе с проектом на удаленую Linux машину.

пробовал писать в .pro следующее

md5.files=md5.txt
md5.path=/home/root # это не столь важно, в данный момент
INSTALLS+=md5

Прокатывает если папка с сорцами и со скомпилированными файлами - одна и та же папка.

Вариант

md5.files=%{buildDir}/md5.txt 
не прокатывает ни при каких условиях.

В общем как сие правильно делается?

★★★★

Последнее исправление: mono (всего исправлений: 1)

Ответ на: комментарий от bhfq

А вообще должно работать просто files=file.txt. Чини свой pro.

md5 лежит не в _PRO_FILE_PWD_.

Самое интересное, что в qmake нет кросплатформенного способа получить путь к собранному бинаринку. Для g++/mingw должен работать вариант «$${OUT_PWD}/$(DESTDIR_TARGET)». Итого

md5.files=$${OUT_PWD}/$(DESTDIR_TARGET)/../md5.txt 
alex_custov ★★★★★
()
Ответ на: комментарий от alex_custov

не, не вышло так. Прокатывает, если указать относительный путь от папки с сорцами.

../release/md5.txt

В принципе этого достаточно, но нужно как-то прописать разные пути под Debug и Release

RiseOfDeath ★★★★
() автор топика
Ответ на: комментарий от RiseOfDeath

QT. у тебя в начале так написано было. потом исправил.

nanoolinux ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.