使用变量作为函数

时间:2018-03-22 21:24:23

标签: cmake

我想将变量的值传递给函数,就像我直接写它一样。这是我尝试过的:

cmake_minimum_required (VERSION 3.5.1)
project(test)

message(WARNING "This is a warning")
# CMake Warning at CMakeLists.txt:4 (message):
#   This is a warning

set(variable "WARNING \"This is a warning\"")
message(${variable})
# WARNING "This is a warning"

不幸的是,您可以看到对message的第二次调用与第一次调用不同。如何达到这个目的?

1 个答案:

答案 0 :(得分:1)

只需为变量分配一个列表:

set(variable WARNING "This is a warning")

或者,由于列表中的元素实际上用分号分隔:

set(variable "WARNING;This is a warning")