python - cmake 调用 python 脚本并验证

标签 python c cmake

我有一个 python 脚本,用于对源文件进行健全性检查。我需要在编译源文件之前运行这个 python 脚本。如何在 CMakeLists.txt 文件中写入以确保在编译 c 代码之前触发 python 脚本?以及如何验证 py 是否已执行?谢谢!

project/
├── CMakeLists.txt
├── sanitycheck.py
└── *.c source files

最佳答案

您应该使用 add_custom_targetadd_dependencies 让您的正常目标依赖于它:

get_target_property(sources_to_check yourProject SOURCES)
add_custom_target(
    sanity_check
    COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/sanitycheck.py ${sources_to_check}
)
add_dependencies(yourTarget sanity_check)

这应该确保在编译 yourTarget 的源代码之前运行该命令。

关于python - cmake 调用 python 脚本并验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50180916/

相关文章:

python - 我的模块有 __init__.py 但 Python 仍然无法导入它

python - 如何对txt文件中的每一行执行一条命令

c - C 内核级多线程

c - 如何激活 AURIX TriCore 微 Controller 上的内核 1 和 2?

c - sscanf 显示随机字符

c++ - OpenCV cmake 构建总是在 Windows 中抛出错误

cmake - gstreamer基础教程5如何编写成功链接的CMAKE文件

python - AWS lambda CLI 'update-function-code' 不更新 lambda_handler 文件

c++ - CMake、链接目录和多个 Boost 安装

python - 我实际上如何让 dask 计算延迟或基于 dask 容器的结果列表?