Как я могу напечатать сообщение о статусе нескольких строк? - PullRequest
0 голосов
/ 17 мая 2019

Рассмотрим следующий пример:

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 Ответ

1 голос
/ 17 мая 2019

Попробуйте:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...