Python 如何使用;执行“U流程”;cmake的指挥权?

Python 如何使用;执行“U流程”;cmake的指挥权?,python,cmake,Python,Cmake,我有一个cmake文件,我正在从中使用“execute_command”执行python脚本,如下所示: execute_process (COMMAND C:/Programs/Python27/python.exe "C:/packaging/doc/release_doc.py" --var_ProjectName "${TARGET}" --var_version "${_VERSION}" OUTPUT_FILE "C:/packaging/doc/") 当执行cmake时,我

我有一个cmake文件,我正在从中使用“execute_command”执行python脚本,如下所示:

execute_process (COMMAND C:/Programs/Python27/python.exe "C:/packaging/doc/release_doc.py" 
--var_ProjectName "${TARGET}" 
--var_version "${_VERSION}" OUTPUT_FILE  "C:/packaging/doc/")
当执行cmake时,我没有在“output_FILE”中指定的位置获得输出。我正在执行的python文件实际上是编译一个latex.tex文件,从而生成相应的pdf文档以及.log文件、.aux文件和.out文件

当我从latex.tex文档所在的位置执行python脚本时,我会得到在同一位置生成的所有文件,并且pdf都已对齐,但是当我必须从cmake执行相同的python脚本时,我会得到放置在不同于.tex文档和pdf文件对齐位置的所有四个文件被打扰了

因此,请建议如何在cmake中执行此python文件,并在我希望的位置输出文件

“C:/packaging/doc/”是文件夹吗?然后请用类似“C:/packaging/doc/output.txt”的内容替换它

您还可以尝试使用OUTPUT_变量并检查它是否有任何区别:


    execute_process (COMMAND COMMAND C:/Programs/Python27/python.exe "C:/packaging/doc/release_doc.py" --var_ProjectName "${TARGET}" --var_version "${_VERSION}" OUTPUT_VARIABLE test)
    message(${test})
    file(WRITE "C:/packaging/doc/output2.txt" "${test}")


实际上,我正在执行的脚本正在编译一个latex文件。因此,在编译过程中,将生成四个文件,分别为output.aux、output.log、output.out、output.pdf,所有这些文件都需要在一个位置创建,因此如何在同一位置创建这三个文件。