多个输入文件到CMake execute_process

时间:2019-06-21 07:12:49

标签: cmake

我想使用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"

1 个答案:

答案 0 :(得分:1)

INPUT_FILE和OUTPUT_FILE不能包含一个由命令使用或更改的文件。列出的文件是该过程的标准输入和输出。

实际上,OUTPUT_FILE中给出的文件是标准输出的日志文件。输入INPUT_FILE后,用户将在触发命令执行后放弃控制台。