2013-03-27 83 views
1

我使用qmake的安裝選項來定義生成的Makefile的「make install」行爲,例如在myProject.pro我有:qmake安裝的選項來安裝,如果文件不存在(qt .pro選項)

myFiles.path=/final/destination 
myFiles.files=*.cfg 

INSTALLS += myFiles 

然後

qmake myProject.pro 
make install 

將移動所有.cfg文件保存到/最終/目標

現在我想移動這個文件到/最後的/目的只是如果他們不存在。

例如,如果/final/destination/myConf.cfg存在,請不要替換它。

這是可行的做到這一點,添加一些規則myProject.pro?

我不想編輯Makefile,我想在.pro中保留所有規則(如果可能的話)。

謝謝!

+1

最終/目標?你看過這部電影嗎? – 2013-03-27 15:22:34

+0

我不認爲qmake可以做到這一點。可能是cmake罐頭。 – Amartel 2013-03-27 16:41:03

回答

0

我還沒有測試,但如果我正確理解你的問題,你需要一種方法來測試文件的存在。您應該能夠使用功能存在(/路徑/到/文件)發現了這個例子

EXTRAS = handlers tests docs 
for(dir, EXTRAS) { 
    exists($$dir) { 
     SUBDIRS += $$dir 
    } 
} 

http://qt-project.org/doc/qt-4.8/qmake-project-files.html