ビルドとリリースのタスクを自動化するビルドスクリプトを作成中です。 3つの構成を持つQtCreatorプロジェクトがあり、そのうちの2つは、プリコンパイル済みヘッダーや既存の.oファイルをスキップせずに最初から完全に再構築したいと考えています(releaseとrelease_production)。後者は、PRODUCTIONシンボル#definedがあることを除いて同じです。
私はウィンドウズを使用しています。コマンドラインからこれらの構成を構築するにはどうすればよいですか?
編集:いくつかの説明:QtCreatorのカスタムビルドステップはqmakemakefileではなく、QtCreator固有の.pro.userXMLファイルに保存されます。スクリプトで繰り返さずに、コマンドラインからこれらを実行したいと思います。
ここには2つのステップがあります。
qmake
を実行してMakefileを生成します。通常のコマンドは
c:\qt\4.7.2\bin\qmake.exe" path\to\some\project.pro -r -spec win32-g++ CONFIG+=...
-spec
スイッチは重要です。有効なmakespecファイルを指定してください。このステップでは、CONFIG
を指定する必要があります。
make
を実行してコンパイルおよびリンクします。これは簡単
C:\MinGW32\bin\mingw32-make -f Makefile.Debug
make
が正しいmakefileを指すことを忘れないでください。
QtCreatorの[プロジェクト]タブに正確なコマンドがあり、QtCreatorはデバッグとリリースの両方のビルドで実行されます。プロジェクトをビルドできる環境(Qtコンソール)でこれらの行を実行するだけです。ただし、基本的にQtプロジェクトは、qmake.exe
、次にnmake.exe
、またはQtマルチスレッドmakeのような実行可能ファイルjom.exe
でビルドされます。
「本番」モードでは、qmakeコマンドでCONFIG+=production
引数を使用してから、.proファイルで使用できます。
CONFIG(production){
DEFINES+=PRODUCTION
}else{
}