Как получить цветной вывод на консоль при использовании режима сценария CMake с командой execute_process? - PullRequest
1 голос
/ 30 апреля 2020

В настоящее время я переписываю систему сборки на основе CMake и избавился от всех зависящих от платформы файлов сценариев (например, Windows Batch).

Существует только один .cmd файл, который вызывает CMake как следует (немного сложнее, но идея в том, что пользователь никогда не должен вызывать cmake напрямую).

cmake -P foo.cmake

В сценарии foo.cmake фактический вызов configure (или --build) с cmake выполняется, например,

cmake_minimum_required(VERSION 3.17)

execute_process(
  COMMAND ${CMAKE_COMMAND} --build .
  ENCODING AUTO
  )

Теперь, когда вызывается cmake -P foo.cmake, вывод на консоль выводится , а не . Если в терминале выполняется cmake --build ., вывод будет цветным.

Я использую Microsoft Windows v6.1.7601, CMake 3.17.2 и MSBuild 15.5.180.51428.

  1. Как получить цветной вывод на консоль при использовании режима сценария CMake с командой execute_process?
  2. Если это невозможно с execute_process: существует ли альтернатива?

Похожие:

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