cmake调用python脚本并验证

2024-04-29 00:31:18 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

Tags: 文件代码pytxtproject脚本sourcefiles
1条回答
网友
1楼 · 发布于 2024-04-29 00:31:18

您应该使用add_custom_target,和add_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的源之前运行该命令。在

相关问题 更多 >