如何在不同的 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)
可执行文件
set(Var1 "this is variable 1")
set(Var1 ${Var1} " added to varible 1")
message(STATUS ${Var1})
动态链接库文件
set(Var2 "this is variable 2")
message(STATUS ${Var2})
message(STATUS ${Var1})
message(STATUS ${Var3})
在此示例中,可以在 CMake 文件中看到 Var3,exe
并dll
在Main
. 但是,在 中定义的 Var1exe
将不会在 中观察到dll
。我只是好奇:有没有办法让 Var1 在exe
observable in 中定义dll
?