如果使用带有execute_process命令的CMake脚本模式,如何获得彩色控制台输出



我目前正在重写一个基于CMake的构建系统,并删除了所有依赖于平台的脚本文件(例如Windows Batch(。

只有一个.cmd文件按如下方式调用CMake(有点复杂,但其思想是用户永远不必直接调用cmake(。

cmake -P foo.cmake

foo.cmake脚本中,执行具有cmake的实际配置(或--build(调用,例如

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无法实现:是否存在其他选择

相关:

  • 如何使用cmake获得彩色输出
  • http://cmake.3232098.n2.nabble.com/quot-cmake-build-quot-and-colors-td7584342.html
  • http://cmake.3232098.n2.nabble.com/Coloured-output-for-cmake-on-windows-td4279033.html
  • https://github.com/microsoft/vscode-cmake-tools/issues/478

您可能想给Visual Studio Code和Output Colorizer扩展一个

最新更新