Abstract Есть 2 проекта,
Main и
Sub. Sub использует файл
ui_plugdialog.h, генерируемый проектом Main в процессе компиляции.
ЗадачаЗаставить QtCreator 2.0.1 / 2.1.0 копировать ui_plugdialog.h в некую папку для доступа. В более общем случае - копировать все что нужно куда нужно.
- QMAKE_POST_LINK в винде не работает - отпадает
- System-команды
copy в .pro файле некорректны, так как pro-файл парсится
ДО компиляции, и в этот момент ui_plugdialog.h еще не существует.
РешениеДобавил в "Этапах сборки" после make новый этап и прописал туда повторный запуск qmake.
В .pro-файле создал вот такие команды:
C++ (Qt)
UIPATH = $$join(OUT_PWD,,,\\ui_plugdialog.h)
UIPATH = $$replace(UIPATH, /, \\)
system(copy $$UIPATH ..\\..\\..\\include\\ctcore\\ui_plugdialog.h)
Работает ))
Ниже оставляю цепочку обсуждения...
======================================================================
Process: переписка и поиск путей - в постах нижеТребуется копировать заголовочники в определенный каталог
Пробовал всяко
QMAKE_POST_LINK = xcopy vutils.h $(DESTDIR)
QMAKE_POST_LINK = xcopy vutils.h $$(DESTDIR)
QMAKE_POST_LINK = cp vutils.h $(DESTDIR)
QMAKE_POST_LINK = cp vutils.h $$(DESTDIR)
QMAKE_POST_LINK = cp vutils.h $$DESTDIR
То же самое с $$HEADERS вместо vutils.h
Нифига.
КАк вообще его заставить работать?
ЗЫ.
Тупо беру из инета примеры
C++ (Qt)
win32 {
...
QMAKE_POST_LINK += $$quote(copy "$(QTDIR)\lib\QtWebKitd4.dll" $(TargetDir)$$escape_expand(\n))
...
}
подставляю туда уж совсем простые примеры навроде
QMAKE_PRE_LINK = $$quote(cp v:\\briefcase.xml c:\\)
QMAKE_PRE_LINK = $$quote(copy v:\\briefcase.xml c:\\)
Не копирует
Чо за ...
Сижу под виндой, Creator 2.0.1, либа 4/7/0