我想使用execute_process()在CMake中执行命令。我在一个变量中有多个输入文件。如何将所有文件放入INPUT_FILE部分?
使用
execute_process(
COMMAND
${Python3_EXECUTABLE}
${CMAKE_SOURCE_DIR}/tools/generator.py
${input_files}
INPUT_FILE ${CMAKE_SOURCE_DIR}/tools/generator.py
INPUT_FILE ${input_files}
OUTPUT_FILE ${output_files})
给出以下消息:
CMake Error at /cmake/codegen.cmake:112 (execute_process):
execute_process given unknown argument
"second_file.name"
答案 0 :(得分:1)
INPUT_FILE和OUTPUT_FILE不能包含一个由命令使用或更改的文件。列出的文件是该过程的标准输入和输出。
实际上,OUTPUT_FILE中给出的文件是标准输出的日志文件。输入INPUT_FILE后,用户将在触发命令执行后放弃控制台。