如何打印多行状态消息?

时间:2019-05-17 11:43:13

标签: cmake

考虑以下示例:

cmake_minimum_required(VERSION 2.8)
project(TEST)

set(msg "line1\nline2\nline3")
message(STATUS ${msg})

这将提供以下输出:

-- line1
line2
line3

如何将消息打印为多行状态:

-- line1
-- line2
-- line3

我尝试使用字符串替换没有成功:

set(msg "line1\nline2\nline3")
string(REPLACE "\n" "\n-- " ${msg} ${msg})
message(STATUS ${msg})

1 个答案:

答案 0 :(得分:1)

尝试:

$ cat ml.cmake
set(msg "line1\nline2\nline3")
string(REPLACE "\n" "\n-- " msg ${msg})
message(STATUS ${msg})

$ cmake -P ml.cmake
-- line1
-- line2
-- line3