考虑以下示例:
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})
答案 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