将 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
我必须使用 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