Скопируйте файлы в выходной каталог QT - PullRequest
0 голосов
/ 25 апреля 2018

В настоящее время я пытаюсь получить подпапку моего проекта для копирования в каталог out.Я думал, что все настроил правильно, но, думаю, я пропускаю шаг.Когда я запускаю make, я получаю сообщение «Нет правила для создания цели 'copyfiles'".

Я знаю, что могу просто сделать новый шаг сборки с помощью метода, специфичного для ОС, но я надеялся избежать его, потому чтоЯ хотел бы собрать и запустить на другой ОС в конце концов.

Редактировать: Да, этот вопрос уже задавался.Однако решения, приведенные в этих вопросах, не сработали для меня.Они выбрасывают ошибки или просто ничего не делают.

CONFIG(release, debug|release): DESTDIR = $$OUT_PWD/release
CONFIG(debug, debug|release): DESTDIR = $$OUT_PWD/debug

copytarget.path    = $$DESTDIR/etc
copytarget.files  += $$files(etc/*)

## === os specific dir separator ===
win32 {
    copytarget.files ~= s,/,\\,g
    copytarget.path ~= s,/,\\,g
}

message("found files for copytarget: "$$copytarget.files)
message("found files destination: "$$copytarget.path)

## === copy compiler for makefile ===
DirSep = /
win32: DirSep = \\

for(f,copytarget.files) tmp += $$PWD$$DirSep$${f} ## make absolute paths
copycompiler.input        = tmp

isEmpty(DESTDIR):DESTDIR=.
copycompiler.output       = $$DESTDIR$$DirSep${QMAKE_FILE_BASE}${QMAKE_FILE_EXT}
copycompiler.commands     = $(COPY_FILE) ${QMAKE_FILE_IN} ${QMAKE_FILE_OUT}
copycompiler.CONFIG       = no_link no_clean
## other CONFIG options are: depends explicit_dependencies target_predeps

copycompiler.variable_out = QMAKE_DISTCLEAN
QMAKE_EXTRA_COMPILERS += copycompiler

## == makefile copy target ===
copyfiles.recurse_target = compiler_copycompiler_make_all
copyfiles.depends        = $$copyfiles.recurse_target
copyfiles.CONFIG        += recursive

MAKE_EXTRA_TARGETS += copyfiles
POST_TARGETDEPS     += copyfiles ## copy files after source compilation

INSTALLS += copytarget
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...