我想将变量的值传递给函数,就像我直接写它一样。这是我尝试过的:
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
的第二次调用与第一次调用不同。如何达到这个目的?
答案 0 :(得分:1)
只需为变量分配一个列表:
set(variable WARNING "This is a warning")
或者,由于列表中的元素实际上用分号分隔:
set(variable "WARNING;This is a warning")