+function(DefaultRstPath MDFILE RSTFILE_VAR)
+ string(REGEX REPLACE "\\.md$" ".rst" FILEPATH ${MDFILE})
+ get_filename_component(FILENAME ${FILEPATH} NAME)
+ set(${RSTFILE_VAR} "${CMAKE_CURRENT_SOURCE_DIR}/${FILENAME}" PARENT_SCOPE)
+endfunction()
+
+function(UpdateRstFromMd RSTFILE MDFILE)
+ if(${MDFILE} IS_NEWER_THAN ${RSTFILE})
+ message("-- Processing ${MDFILE} ...")
+ execute_process(
+ COMMAND ${M2R} --overwrite --parse-relative-links ${MDFILE}
+ RESULTS_VARIABLE M2R_STATUS
+ )
+ if(M2R_STATUS)
+ message(" Failed to update ${RSTFILE}: ${M2R_STATUS}")
+ else()
+ string(REGEX REPLACE "\\.md$" ".rst" FILEPATH ${MDFILE})
+ file(RENAME ${FILEPATH} ${RSTFILE} )
+ message(" Updated ${RSTFILE}: OK")
+ endif()
+ endif()
+endfunction()
+