Толи меня забанили в гугле, толи я ответ не нашел под носом. В никсах все ок, а вот в винде взрыв мозга. Проблема, как я понял, с пробелами в пути. Итак поступаю следующим образом в pro файле
win32 {
isEmpty(PREFIX)
{
PREFIX=\"c:\\Program Files\\MyApp\"
}
target.path = $$quote(\"$$PREFIX\")
help.path = $$PREFIX\\help
help.files = src/help/*.html
}
INSTALLS += target help
В Makefile соответственно появляется команда копирования, но целевой путь не в кавычках и с пробелом. Соответсвенно копирование не идет.. Уж как только не игрался я с кавычками - ни судьба.
Пошел другим путем
win32 {
isEmpty(PREFIX)
{
PREFIX=\"c:\\Program Files\\MyApp\"
}
target.path = $$quote(\"$$PREFIX\")
target.depends += copy_lang
copy_lang.target = copy_lang
copy_lang.commands = $(MKDIR) $$PREFIX\\lang\\ && $(COPY) \"$$DESTDIR\\lang\\*.qm\" \"c:\\Program Files\\qtDbf\\lang\\\"
QMAKE_EXTRA_TARGETS += copy_lang
}
Если целевая директория пуста. Все ок. Но если там уже есть поддиректория lang то ошибка и дальше не идет установка.
Пробовал в первом варианте прописывать не четкий путь а %ProgramFiles% что, вроде правильнее, но тогда в путях (в MakeFile)сначала добавляется текущий путь а потом '%ProgramFiles%'.....
Как быть?