Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: UVV от Июнь 26, 2009, 21:32



Название: make dist
Отправлено: UVV от Июнь 26, 2009, 21:32
Как можно сделать, чтобы qmake генерировал Makefile в котором присутствует цель dist, при условии что используется TEMPLATE = subdirs?


Название: Re: make dist
Отправлено: SABROG от Июнь 27, 2009, 13:47
Я не знаю как влияет TEMPLATE = subdirs, но дополнительную цель можно собрать так:

Код:
dist.commands = echo hello world (ну или вызов компилятора с нужным файлом)
QMAKE_EXTRA_TARGETS += dist

make dist


Название: Re: make dist
Отправлено: UVV от Июнь 27, 2009, 15:59
Я не знаю как влияет TEMPLATE = subdirs, но дополнительную цель можно собрать так:

Код:
dist.commands = echo hello world (ну или вызов компилятора с нужным файлом)
QMAKE_EXTRA_TARGETS += dist

make dist

Цель dist в autotools выполняет роль сборки релиза, т.е. после make dist ты получаешь готовый tar.gz архив с твоими исходниками. TEMPLATE = app создаёт такую цель, а вот TEMPLATE = subdirs - нет ((


Название: Re: make dist
Отправлено: UVV от Июнь 29, 2009, 12:36
Ну что, никто не знает?
А кто как вообще релизы делает?


Название: Re: make dist
Отправлено: lit-uriy от Июнь 29, 2009, 12:54
>>А кто как вообще релизы делает?
сценарий интсалятора запускай и пусть он бинарь автоустановки собирает.


Название: Re: make dist
Отправлено: UVV от Июнь 29, 2009, 15:33
>>А кто как вообще релизы делает?
сценарий интсалятора запускай и пусть он бинарь автоустановки собирает.

Нет, релизы исходников.


Название: Re: make dist
Отправлено: denka от Июнь 29, 2009, 21:37
Попробуй вот это http://doc.qtsoftware.com/4.5/qmake-variable-reference.html#distfiles (http://doc.qtsoftware.com/4.5/qmake-variable-reference.html#distfiles)


Название: Re: make dist
Отправлено: UVV от Июнь 30, 2009, 05:31
Короче решил проблему так же, как и в проекте http://sourceforge.net/projects/qfe/
А именно пришлось самому определять цель dist и использовать скрипт, собирающий архив с исходниками.