g++、MinGW/g++ (それぞれ 4.x)、Clang (3.x)、および MSVC++ (>= V8) を使用してコンパイルできるようにしたい CMake プロジェクトがあります。
コンパイラ引数またはコマンド ラインを含むプリコンパイラ シンボルが必要です。
これは、最適化が有効になっているかどうか、およびコマンド ラインでどのスイッチが有効になっているかを確認するのに役立ちます。
たとえば、 でコンパイルされたプログラムはg++ -O3 -DNDEBUG -g0
、フラグが"-O3 -DNDEBUG -g0"
. 手動の Makefile を作成するときは、単純に変数にフラグを集めてから、これをコンパイラに渡してコマンド ラインを生成することができましたg++ -O3 -DNDEBUG -g0 -DCOMPILER_ARGS="-O3 -DNDEBUG -g0"
。
CMakeを使用してこれを達成するにはどうすればよいですか?