Как я могу перенаправить вывод команды CMake "execute_process" в STDOUT в режиме реального времени? - PullRequest
0 голосов
/ 16 ноября 2018

Я работаю над проектом, который должен выполнить системный процесс из сценария CMake, запуск которого может занять некоторое время.Проблема в том, что весь процесс запущен, я не получаю никаких отзывов о том, успешно он или нет.Поскольку запуск процесса может занять несколько минут, он может выглядеть так, как будто он замерз, даже если он все еще работает тихо.

В конце процесса я могу получить выходные данные в переменной CMake и распечатать всевещи, которые произошли за это время:

execute_process(COMMAND some system command
    OUTPUT_VARIABLE command_output
)

# ... nothing happens for a few minutes while the process executes

# All of the output from the past few minutes is printed all at once.
message(STATUS ${command_output})

Было бы намного приятнее, если бы я мог просто перенаправить вывод процесса напрямую в STDOUT, чтобы я мог видеть вывод процесса во время его выполнения ... Есть лиЕсть ли способ сделать это?

...