@@ -652,6 +652,18 @@ if (MFC_DOCUMENTATION)
652652 VERBATIM
653653 )
654654
655+ # Generate case_constraints.md from case_validator.py and examples/
656+ add_custom_command (
657+ OUTPUT "${CMAKE_CURRENT_SOURCE_DIR} /docs/documentation/case_constraints.md"
658+ DEPENDS "${CMAKE_CURRENT_SOURCE_DIR} /toolchain/mfc/gen_case_constraints_docs.py"
659+ "${CMAKE_CURRENT_SOURCE_DIR} /toolchain/mfc/case_validator.py"
660+ "${examples_DOCs} "
661+ COMMAND "bash" "${CMAKE_CURRENT_SOURCE_DIR} /docs/gen_constraints.sh"
662+ "${CMAKE_CURRENT_SOURCE_DIR} "
663+ COMMENT "Generating case_constraints.md"
664+ VERBATIM
665+ )
666+
655667 file (GLOB common_DOCs CONFIGURE_DEPENDS "${CMAKE_CURRENT_SOURCE_DIR} /docs/*" )
656668
657669 # GEN_DOCS: Given a target name (herein <target>), this macro sets up a
@@ -685,8 +697,10 @@ if (MFC_DOCUMENTATION)
685697 "${CMAKE_CURRENT_BINARY_DIR} /${target} -Doxyfile" @ONLY)
686698
687699 set (opt_example_dependency "" )
700+ set (opt_constraints_dependency "" )
688701 if (${target} STREQUAL documentation)
689702 set (opt_example_dependency "${CMAKE_CURRENT_SOURCE_DIR} /docs/documentation/examples.md" )
703+ set (opt_constraints_dependency "${CMAKE_CURRENT_SOURCE_DIR} /docs/documentation/case_constraints.md" )
690704 endif ()
691705
692706 file (GLOB_RECURSE ${target} _DOCs CONFIGURE_DEPENDS "${CMAKE_CURRENT_SOURCE_DIR} /docs/${target} /*" )
@@ -696,6 +710,7 @@ if (MFC_DOCUMENTATION)
696710 OUTPUT "${CMAKE_CURRENT_BINARY_DIR} /${target} /html/index.html"
697711 DEPENDS "${CMAKE_CURRENT_BINARY_DIR} /${target} -Doxyfile"
698712 "${opt_example_dependency} "
713+ "${opt_constraints_dependency} "
699714 "${${target} _SRCs}" "${${target} _DOCs}"
700715 COMMAND "${DOXYGEN_EXECUTABLE} " "${target} -Doxyfile"
701716 WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR} "
0 commit comments