2013-03-27 49 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