ff330556df6e705cd51bc263ad0dae993b4936d5
[m6w6/libmemcached] / docs / source / CMakeLists.txt
1 find_program(M2R m2r)
2
3 if(M2R)
4 file(GLOB CHANGELOGS "${CMAKE_SOURCE_DIR}/ChangeLog-*.md")
5 message("-- Checking ChangeLogs ...")
6 foreach(CHANGELOG IN LISTS CHANGELOGS)
7 string(REGEX REPLACE "\\.md$" ".rst" FILEPATH ${CHANGELOG})
8 get_filename_component(FILENAME ${FILEPATH} NAME)
9
10 set(RESTFILE "${CMAKE_CURRENT_SOURCE_DIR}/${FILENAME}")
11 if(${CHANGELOG} IS_NEWER_THAN ${RESTFILE})
12 message("-- Processing ${CHANGELOG} ...")
13 execute_process(
14 COMMAND ${M2R} --overwrite --parse-relative-links ${CHANGELOG}
15 RESULTS_VARIABLE M2R_STATUS
16 )
17 if(M2R_STATUS)
18 message(" Failed to update ${RESTFILE}: ${M2R_STATUS}")
19 else()
20 file(RENAME ${FILEPATH} ${RESTFILE} )
21 message(" Updated ${RESTFILE}: OK")
22 endif()
23 endif()
24 endforeach()
25 endif()