異なる CMake ファイル間で変数を共有するにはどうすればよいですか。質問を説明するために次の例を示します。
主要
cmake_minimum_required(VERSION 2.6)
project(test)
set(Var3 "Global variable")
add_subdirectory(${test_SOURCE_DIR}/exe)
add_subdirectory(${test_SOURCE_DIR}/dll)
EXEファイル
set(Var1 "this is variable 1")
set(Var1 ${Var1} " added to varible 1")
message(STATUS ${Var1})
DLLファイル
set(Var2 "this is variable 2")
message(STATUS ${Var2})
message(STATUS ${Var1})
message(STATUS ${Var3})
この例では、Var3 は の CMake ファイルで確認でき、exe
でdll
定義されていMain
ます。ただし、 で定義されている Var1 は、 ではexe
観測されませんdll
。私はちょうど興味がありました.Var1をexe
オブザーバブルで定義する方法はありdll
ますか?