我们的系统使用一些 xml 文件来生成一些代码。所以我创建了一个自定义命令来扫描和解析这些文件,并按照规定生成内容。这就是我所做的:
file(GLOB BEAN_XML_FILES "../../*.xml")
add_custom_command(TARGET communication PRE_BUILD
COMMAND python
ARGS bean_maker.py --input-directory ${SOURCE_DIR}/docs/beans --output-directory ${SOURCE_DIR}/beans
WORKING_DIRECTORY ${SOURCE_DIR}/tools/bean_maker
COMMENT "Running bean maker..."
DEPENDS ${BEAN_XML_FILES})
问题是 add_custom_command 仅在我运行 cmake 时运行,即使我修改了文件夹内的一些 xml。
当对文件进行更改时,我该如何运行?