2011-12-25 13 views
10

現在エクスポートされている環境変数を確認する場合は、シェルで行います。CMakeでシェルスクリプトの結果を表示するには?

export 

CMakeでは、何かを印刷するためにこれを行います。

MESSAGE ("This is message.") 

どのように私は以前のCMakeで印刷できますか?

私はCMakeがクロスプラットフォームのビルディングのスタンドであることを知っています。とにかく、何かをデバッグするときに生の値をチェックする必要があります。だから私はこれが必要です。

+0

古いmakeがリストとしてすべてのENV-VARの値を示したCMDライン引数(多分-vまたは-x)を持っていた、私はcmakeのが持っていると仮定します同様のオプション。がんばろう。 – shellter

答えて

10

あなたが特定の変数の値を知りたい場合は、あなたが$ENV{varname}を使用することができます。

message(STATUS $ENV{PATH}) 

あなたがすべて変数を参照したい場合、あなたはおそらくのような外部コマンドを呼び出すに頼る必要がありますenv(UNIXの場合)またはset(Windowsの場合):

# Windows 
execute_process(COMMAND cmd /c set OUTPUT_VARIABLE output) 
message(${output}) 
0

私は、コンソールに出力を表示するcmakeを取得する方法を知りませんが、あなただけのそれ以降のファイルからそれを得ること気にしない場合は、追加することができます。

env > /tmp/environment 

を適切にその後、/tmp/environmentファイルを後で読んでください。

関連する問題