1

CMakelists.txt に値を設定しようとしていますが、マニュアルとグーグルを調べましたが、この値を正しく取得できません。

私が試してみました

SET (CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT ON)

SET (CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT BOOL:ON)

しかし、何も機能していないようです。ここに私の CMakeLists.txt からの抜粋があります

#
#Eclipse Standards
#
SET (CMAKE_ECLIPSE_EXECUTABLE "/Applications/Eclipse/Eclipse.app/Contents/MacOS/eclipse")    
SET (CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT ON)    
4

1 に答える 1

1

最初の試みはうまくいくはずです。変数の型も指定したい場合は、のCACHEバージョンが必要ですSET。これは次のようになります。

SET (CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT ON CACHE BOOL "Documentation of var")

ただし、問題は、変数が正しく設定されているにもかかわらず、効果がないことである可能性が高くなります。

これは、CMake のバージョンが 2.8.7 未満であることが原因である可能性があります (この変数が最初に実装されたとき、 deprecated が置き換えられましたECLIPSE_CDT4_GENERATE_SOURCE_PROJECT)。

別の理由として、変数がコマンド ライン経由で設定されるように設計されていることが考えられます。つまり、

cmake . -DCMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT=ON

これは、上記のオプションを使用して変数を設定するのと同様の効果がありCACHEますが、CMakeLists.txt 内のスクリプトが実行される前、特にPROJECT、正しい CMake 変数を設定する作業の多くが行われるコマンドの前に設定されます。終わらせる。

于 2012-12-26T12:05:55.497 に答える