2011-05-11 21 views
5

Kaynak ağacımda bir grup kaynağım var, bunları make install ile tanımlanmış hedef yoluma kopyalamak istiyorum. Kaynak ağacında birçok alt dizin bulunduğundan, tüm dosyaları yinelemeli bulmak için qmake istiyorum. Dosyaları tekrarlı olarak kopyalamak için qmake'yi nasıl kullanabilirim

Denedim:

resources.path = /target/path 
    resources.files += `find /path/to/resources` 
    INSTALLS += resources 

ve:

resources.path = /target/path 
    resources.files += /path/to/resources/* 
    resources.files += /path/to/resources/*/* 
    resources.files += /path/to/resources/*/*/* 
    resources.files += /path/to/resources/*/*/*/* 
    INSTALLS += resources 

Hem Beklediğim sonuç yok.

cevap

1

dizinleri 'cp -r -f' ile yüklü olduğunu görünür, bu nedenle bu hile yapar:

resources.path = /target/path 
resources.files += /path/to/resources/dir1 
resources.files += /path/to/resources/dir2 
resources.files += /path/to/resources/dir3 
resources.files += /path/to/resources/dirn # and so on... 
resources.files += /path/to/resources/* # don't forget the files in the root 
INSTALLS += resources 
+0

/project_build/src için /project_build/extras ve kopyalamak misiniz siz ([) (dosyalar] işlevini yerine kullanarak denediniz http://doc.qt.io/qt-5/ dosyaları numaralandırmak için qmake-function-reference.html # files-pattern-recursive-false)? '$$ files (/ path/to/resources/*, true)' '/ path/to/resources' içinde tüm dosyaları yinelemeli olarak döndürür. –

3

böyle yapmış:

res.path = $$OUT_PWD/targetfolder 
res.files = sourcefolder 

INSTALLS += res 

bu "wherever this qmake script is"/sourcefolder kopyalamak istiyorum buildfolder/"same sub folder on build dir"/targetfolder böylece

içine olurdu targetfolder/sourcefolder/"all other subfolders and files..."

.210

Örnek:

#(My .pro file's dir) $$PWD = /mysources/ 
#(My Build dir)  $$OUT_PWD = /project_build/ 


extras.path = $$OUT_PWD 
extras.files += extras 
src.path = $$OUT_PWD 
src.files += src 

INSTALLS += extras src 

/mysources/extras/mysources/src

İlgili konular