如何從腳本模式(-P)從其他cmake文件調用cmake文件,以便「cmake child」知道其父文件的所有變量?因爲,如果我有很多孩子需要的變量,我必須編寫許多-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,是沒有設置,因此,輸出是空的。
任何選項來調用test.cmake在「遺產模式」,或類似的東西?