私たちのシステムは、いくつかの 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})
問題は、フォルダー内のいくつかの xml を変更した場合でも、cmake を実行したときにのみ add_custom_command が実行されることです。
ファイルに変更が加えられたときにこれを実行するにはどうすればよいですか?