В настоящее время я переписываю систему сборки на основе 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.
- Как получить цветной вывод на консоль при использовании режима сценария CMake с командой
execute_process
? - Если это невозможно с
execute_process
: существует ли альтернатива?
Похожие: