CMAKE_SIZEOF_VOID_P
というcmake変数の値に基づいてプログラムのフローを制御しようとしています。これは完璧に動作CMake:BuildSetup.cmakeファイル内から変数へのアクセス
message(${CMAKE_SIZEOF_VOID_P})
:
オフを開始するには、私はどのような値この変数は私のcmakelists.txtファイルで次のコマンドを発行することにより、複数の異なる構成の下で取った見てみたかったです。しかし、BuildSetup.cmakeファイルで上記のコマンドを実行しようとするたびに、値が返されません(エラーがスローされます)。
BuildSetup.cmakeファイルでこの変数の値にアクセスできることが重要です。これは、コンパイラに渡すフラグやその他のパラメータを決定するのに役立ちます。
私が本当に必要とするのは、cmakeがx64コンパイルを実行しているか32ビットコンパイルを実行しているかを判断する方法です。これ以外の変数がある場合(BuildSetup.cmakeファイルで定義されていないため)それは私にこれを与える、それはまた私の目的のために働くだろう。
ご協力いただければ幸いです。ありがとう。
どのように 'BuildSetup.cmake'を実行していますか? CMakeLists.txtに 'include()' dする必要があります。 – arrowd
@arrowdodger:次のようにコマンドラインから呼び出されます。 cmake.exe -G "Visual Studio 2008" -C BuildSetup.cmake -Wdev – user1202422