最近、Qt
プロジェクトをからqmake
に移植しましたCMake
。#define
私のメインプログラムには、ディレクティブに依存する値が含まれています。
CMake
そのdefineディレクティブを外部で指定し、同じ実行可能ファイルの3つの異なる名前のバージョンをビルドしたいと思います。
どうすればいいですか?
私は見ましset_target_properties
たが、これはライブラリに対してのみ機能し、実行可能ファイルに対しては機能しません。
たとえば、次のプログラムが必要です。
int main()
{
cout << BUILDTYPE << endl;
}
BUILDTYPE "define"
たとえば、私CMakeLists.txt
が指定したいのに基づいて、3つの異なるフレーバー(3つの実行可能ファイル)でコンパイルされます
add_executable(myAppV1 -DBUILDTYPE=1)
add_executable(myAppV2 -DBUILDTYPE=2)
add_executable(myAppV3 -DBUILDTYPE=3)
しかし、これは正しい構文ではありません。いくつかのヒント?そして私は印刷する3つの実行可能ファイルを取得します