2011-05-11 6 views
5

소스 트리에 리소스가 많아서 make install을 사용하여 정의 된 대상 경로에 복사하려고합니다. 리소스 트리에는 많은 하위 디렉토리가 있으므로 qmake가 모든 파일을 재귀 적으로 찾길 바랍니다. 어떻게 qmake를 사용하여 재귀 적으로 파일을 복사 할 수 있습니까?

내가 시도 :

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

과 :

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 

을 모두 내가 바라던 결과가 없습니다.

답변

1

이 디렉토리 '은 cp -r -f'와 함께 설치되는 것으로 보인다, 그래서 이것은 트릭을 수행합니다

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-/project_build/extras 및 복사겠습니까 당신이 (가) ([) (파일] 기능을 대체 사용하여 시도 가지고 http://doc.qt.io/qt-5/ qmake-function-reference.html # files-pattern-recursive-false) 파일을 열거 하시겠습니까? '$$ files (/ path/to/resources/*, true)'는 모든 파일을'/ path/to/resources'에 재귀 적으로 반환합니다. –

3

내가 이런 식으로 일을했다 :

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

INSTALLS += res 

"wherever this qmake script is"/sourcefolder를 복사합니다을 buildfolder/"same sub folder on build dir"/targetfolder 그래서

에 당신은 할 것 targetfolder/sourcefolder/"all other subfolders and files..."

,

예 :

#(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

관련 문제