我有一个 python 脚本,用于对源文件进行健全性检查。我需要在编译源文件之前运行这个 python 脚本。如何在 CMakeLists.txt
文件中写入以确保在编译 c 代码之前触发 python 脚本?以及如何验证 py 是否已执行?谢谢!
project/
├── CMakeLists.txt
├── sanitycheck.py
└── *.c source files
最佳答案
您应该使用 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
的源代码之前运行该命令。
关于python - cmake 调用 python 脚本并验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50180916/