将 python 脚本添加到 CMakeLists.txt

Add python script to CMakeLists.txt

我必须使用 1 个命令: python >
somepythonscript.py => 这是一个 python 脚本,它将文件作为输入,对其进行处理并生成输出文件。
现在,我必须将此命令添加到我的 CMakeLists.txt 中,这样每当我创建时,都会通过命令调用此脚本并且我还可以获得生成的输出文件。

您可以使用 FindPython module in combination with add_custom_command

find_package(Python REQUIRED COMPONENTS Interpreter)

add_custom_command(
    OUTPUT <output_path>
    COMMAND ${Python_EXECUTABLE} <somepythonscript.py> <input_file_path> <output_file_path>
    DEPENDS <somepythonscript.py> <input_file_path>
)

虽然要生成文件,但您需要将其添加为某处的依赖项,例如通过将其列为目标源。

如果您确定不需要重新生成文件,可以使用execute_process代替add_custom_command