2017-05-24 10 views
0

ターゲットパスにフォルダを作成し、ヘッダファイルをコピーする必要があります。チェックフォルダがあり、.proファイル内にフォルダを作成する

ので、私はそれが初めてでフォルダを作成している

DESTDIR_WIN_CELLTWEAK = $${CORE_API_PATH}/Include/spgc/ 
    DESTDIR_WIN_CELLTWEAK ~= s,/,\\,g 
    QMAKE_POST_LINK += $$quote(mkdir $${DESTDIR_WIN_CELLTWEAK} $$escape_expand(\n\t)) 
    for(FILE,EXPORTED_HEADERS_WIN){ 
       QMAKE_POST_LINK +=$$quote(cmd /c copy /y $${FILE} $${DESTDIR_WIN_CELLTWEAK}&$$escape_expand(\n\t)) 
    } 

.PROファイルで次のコマンドを使用していました。しかし2番目の建物では、spgcフォルダの作成を避けなければなりません(既に存在しているように)。

また、spgcフォルダが既に存在する場合、qtビルドでエラーが発生します。

私は

!exists($${DESTDIR_WIN_CELLTWEAK}) 
    { 
     $$quote($${DESTDIR_WIN_CELLTWEAK}) 
     QMAKE_POST_LINK += $$quote(mkdir $${DESTDIR_WIN_CELLTWEAK} $$escape_expand(\n\t)) 
    } 

を試みたが、でも、フォルダが存在する場合、!存在する()関数が呼び出されると、フォルダを作成して。であれば、私は空にし、他に追加

+1

'QMAKE_POST_LINK + = $$見積もり($$ {DESTDIR_WIN_CELLTWEAK} mkdir $$ {DESTDIR_WIN_CELLTWEAK})が存在しない場合はどうすればいいですか? – vahancho

+0

私は確認して更新します。ありがとうvahancho – Wagmare

+0

@バハンチョ:機能の中に入っていないので、フォルダがなくても。 – Wagmare

答えて

0

これは私が

exists($$DESTDIR_WIN_CELLTWEAK) { 
     message("existing") 
    } else { 
      QMAKE_POST_LINK += $$quote(mkdir $${DESTDIR_WIN_CELLTWEAK} $$escape_expand(\n\t)) 
    } 

それを解決する方法であるがポストビルド QMAKE_POST_LINK += $(CHK_DIR_EXISTS) $${DESTDIR_WIN_CELLTWEAK} $(MKDIR) $${DESTDIR_WIN_CELLTWEAK}

のために事前に作成 mkdir.commands = $(CHK_DIR_EXISTS) $${DESTDIR_WIN_CELLTWEAK} $(MKDIR) $${DESTDIR_WIN_CELLTWEAK} QMAKE_EXTRA_TARGETS += mkdir

のディレクトリ

0

を作成した行を追加します。 .proファイル

関連する問題