docs(m2r): reverse args to DefaultRstPath
[awesomized/libmemcached] / docs / source / CMakeLists.txt
index 134c8eb50105c7c084643533c3886a3284a0ca2e..c783484cf04c902aa2080e01f08761b448281022 100644 (file)
@@ -1,12 +1,18 @@
 find_program(M2R NAMES m2r m2r-3)
 
-function(DefaultRstPath MDFILE RSTFILE_VAR)
+function(DefaultRstPath RSTFILE_VAR MDFILE)
     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(NOT IS_ABSOLUTE ${MDFILE})
+        set(MDFILE ${CMAKE_CURRENT_SOURCE_DIR}/${MDFILE})
+    endif()
+    if (NOT IS_ABSOLUTE ${RSTFILE})
+        set(RSTFILE ${CMAKE_CURRENT_SOURCE_DIR}/${RSTFILE})
+    endif()
     if(${MDFILE} IS_NEWER_THAN ${RSTFILE})
         message("--   Processing ${MDFILE} ...")
         execute_process(
@@ -27,7 +33,7 @@ if(M2R)
     message("-- Checking ChangeLogs, BUGS, etc...")
     file(GLOB CHANGELOGS "${CMAKE_SOURCE_DIR}/ChangeLog-*.md")
     foreach(CHANGELOG IN LISTS CHANGELOGS)
-        DefaultRstPath(${CHANGELOG} RESTFILE)
+        DefaultRstPath(RESTFILE ${CHANGELOG})
         UpdateRstFromMd(${RESTFILE} ${CHANGELOG})
     endforeach()
     UpdateRstFromMd(issues.rst "${CMAKE_SOURCE_DIR}/BUGS.md")