如何抑制cmake“添加自定义命令”的“生成XXX”消息?

如何抑制cmake“添加自定义命令”的“生成XXX”消息?,cmake,Cmake,我正在与CMake项目合作,该项目接收大量输入文件,并对其进行处理,以生成更大的输出文件集。这是通过一个python脚本调用完成的 在CMake脚本中,这表示为 add_custom_command( OUTPUT ${OUTPUT_ARTIFACTS} COMMAND ... DEPENDS ${INPUT_ARTIFACTS} ) 它在windows版本上运行良好,但在Ubuntu上,使用makefile版本则会失败,因为在makefile中,样式中有一个“有用”命

我正在与CMake项目合作,该项目接收大量输入文件,并对其进行处理,以生成更大的输出文件集。这是通过一个python脚本调用完成的

在CMake脚本中,这表示为

add_custom_command(
    OUTPUT ${OUTPUT_ARTIFACTS}
    COMMAND ...
    DEPENDS ${INPUT_ARTIFACTS}
)
它在windows版本上运行良好,但在Ubuntu上,使用makefile版本则会失败,因为在makefile中,样式中有一个“有用”命令

@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/bdavis/git/hifi/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating [SUPER LONG LIST OF OUTPUT ARTIFACTS]"
在我的测试系统上,后一个命令几乎超过19.7万个字符,所以当我运行make时,它会被

/bin/sh: 1: eval: /usr/bin/cmake: Argument list too long
这是非常令人沮丧的,因为这不是构建的关键部分,只是状态消息传递,在这种情况下是多余的,因为生成工件的脚本也会根据每个工件发出输出


是否有抑制CMake
生成
消息的机制?

注释
参数传递到
添加自定义命令
(请参阅)。这不会完全抑制消息,但会显示您的自定义消息,而不是自动生成的消息:

add_custom_command(
    OUTPUT ${OUTPUT_ARTIFACTS}
    COMMAND ...
    DEPENDS ${INPUT_ARTIFACTS}
    COMMENT "Generating foo artifacts"
)