Copiar pasta para a pasta de compilação.
-
Estou precisando copiar um diretório para a pasta de compilação, encontrei uma solução mas que não está atendendo minha necessidade: "Aqui":http://dragly.org/2013/11/05/copying-data-files-to-the-build-directory-when-working-with-qmake/
Primeiro que não entendo porque tantas linhas de código só para copiar um arquivo para o build-dir.
Segundo que minha necessidade é copiar uma pasta e todo o seu conteúdo para o build-dir e não apenas um arquivo avulso como mostra na solução.Aqui esta a imagem de como esta dividido meu projeto:
!http://i60.tinypic.com/103u0rc.png(MeuPro)!
Preciso copiar a pasta uitests e todo o seu conteúdo para o mesmo diretório onde é criado o executável de teste.
-
Já tentou isto?
-
Baseado nessa "solução":http://dragly.org/2013/11/05/copying-data-files-to-the-build-directory-when-working-with-qmake/, consegui criar o qmake script que faz o que eu preciso
@createdir.commands = $(MKDIR) $$OUT_PWD/uitests
copyfiles.commands = $(COPY) $$PWD/$$OTHER_FILES $$OUT_PWD/uitests
first.depends = $(first) createdir copyfiles
export(first.depends)
export(createdir.commands)
export(copyfiles.commands)
QMAKE_EXTRA_TARGETS += first createdir copyfiles
@Porém, o site não explica algumas coisas, tipo, o que são as palavras 'depends' e 'commands' ? Elas são necessárias?
-
Como ele diz no site, "first" é um "build step" do Makefile que o qmake gera.
"Aqui":http://qt-project.org/doc/qt-5/qmake-advanced-usage.html informa que no QMAKE_EXTRA_TARGETS, cada variável é uma estrutura, podendo ter os seguintes membros (procure no site em "Custom compiler specifications support the following members"):
commands, CONFIG, depend_command, dependency_type,depends, input, name, output, output_function, variables, variable_out