1

qmake のインストール オプションを使用して、生成された Makefile の「make install」動作を定義しています。たとえば、myProject.pro には次のようなものがあります。

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

INSTALLS += myFiles

それで

qmake myProject.pro
make install

すべての .cfg ファイルを /final/destination に移動します

このファイルが存在しない場合に限り、このファイルを /final/destination に移動したいと思います。

たとえば、/final/destination/myConf.cfg が存在する場合は、置き換えないでください。

myProject.pro にいくつかのルールを追加してこれを行うことは可能ですか?

Makefile を編集したくありません。可能であれば、.pro 内のすべてのルールを維持したいと考えています。

ありがとう!

4

1 に答える 1

0

私はテストしていませんが、あなたの質問を正しく理解していれば、ファイルの存在をテストする方法が必要です。関数 exists(/path/to/file) を使用できるはずです

この例を見つけました

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

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

于 2013-04-12T11:40:25.843 に答える