【发布时间】:2013-11-08 11:34:00
【问题描述】:
如何在不同的 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})
在此示例中,可以在 exe 和 dll 的 CMake 文件中看到 Var3,因为它在 Main 中定义。但是,exe 中定义的 Var1 将不会在 dll 中观察到。我只是好奇:有没有办法让 exe 中定义的 Var1 可以在 dll 中观察到?
【问题讨论】:
-
有一天我厌倦了能见度的技巧并做了一些extensions
标签: cmake