他のcmakeファイルからスクリプトモード(-P)でcmakeファイルを呼び出すにはどうすればよいのですか?この "cmake子"はその親のすべての変数を知っていますか?子供が必要とする変数がたくさんある場合、私は多くの-Dオプションを書く必要があり、避けたいのです。スクリプトモードでCMakeファイルを継承する
例:
// CMakeLists.txt
cmake_minimum_required(VERSION 2.8)
set(teststr "Hello World!")
add_custom_command(test
${CMAKE_COMMAND} -Dteststr=${teststr} -P test.cmake
)
// test.cmake
message("${teststr}")
$ cmake .
$ make test
Hello world!
Built target test
作品罰金!しかし、 "-Dteststr" なし:もちろん
// CMakeLists.txt
cmake_minimum_required(VERSION 2.8)
set(teststr "Hello World!")
add_custom_command(test
${CMAKE_COMMAND} -P test.cmake
)
// test.cmake
message("${teststr}")
$ cmake .
$ make test
Built target test
、-Dオプションを指定せずに、 "teststr" 変数は、test.cmakeで、設定解除され、これにより、出力は空です。
"heritage mode"などでtest.cmakeを呼び出すオプションはありますか?