Module: kamailio Branch: master Commit: c8544e48710fa74150b958a1f8d1e918973afb51 URL: https://github.com/kamailio/kamailio/commit/c8544e48710fa74150b958a1f8d1e918...
Author: Xenofon Karamanos xk@gilawa.com Committer: Xenofon Karamanos xk@gilawa.com Date: 2024-12-24T11:43:41Z
cmake: Fix docs readme target to not be cleaned.
---
Modified: cmake/modules-docs.cmake
---
Diff: https://github.com/kamailio/kamailio/commit/c8544e48710fa74150b958a1f8d1e918... Patch: https://github.com/kamailio/kamailio/commit/c8544e48710fa74150b958a1f8d1e918...
---
diff --git a/cmake/modules-docs.cmake b/cmake/modules-docs.cmake index c33c6ff5363..b4d996bc9e0 100644 --- a/cmake/modules-docs.cmake +++ b/cmake/modules-docs.cmake @@ -85,28 +85,27 @@ else() add_custom_target( ${MODULE_NAME}_doc_text DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${MODULE_NAME}/${MODULE_NAME}.txt - COMMENT "Processing target ${MODULE_NAME}_doc_text" - ) + COMMENT "Processing target ${MODULE_NAME}_doc_text")
+ # This is essentialy an alias of doc_text target but with extra copy + # command to copy the text file to the source tree directory. add_custom_target( ${MODULE_NAME}_readme - DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${MODULE_NAME}/README - COMMENT "Processing target ${MODULE_NAME}_readme" - ) + DEPENDS ${MODULE_NAME}_doc_text + COMMENT "Processing target ${MODULE_NAME}_readme")
add_custom_target( ${MODULE_NAME}_doc_html DEPENDS ${DOCS_OUTPUT_DIR}/${MODULE_NAME}.html - COMMENT "Processing target ${MODULE_NAME}_doc_html" - ) + COMMENT "Processing target ${MODULE_NAME}_doc_html")
add_custom_target( ${MODULE_NAME}_doc DEPENDS ${MODULE_NAME}_doc_text ${MODULE_NAME}_doc_html - COMMENT "Processing target ${MODULE_NAME}_doc" - ) + ${MODULE_NAME}_readme + COMMENT "Processing target ${MODULE_NAME}_doc")
- # Each version has seperate custon coommands for not recompiling all if 1 + # Each version has seperate custon commands for not recompiling all if 1 # gets changed. if(XSLTPROC_EXECUTABLE) if(LYNX_EXECUTABLE) @@ -127,15 +126,16 @@ else() "Generating text documentation with xsltproc and lynx for ${MODULE_NAME}" )
+ # Add custom command to copy the README file after the readme target is built. + # The readme target depends on doc_text so it will regenerate if it's input changed. add_custom_command( - OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/${MODULE_NAME}/README + TARGET ${MODULE_NAME}_readme + POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_BINARY_DIR}/${MODULE_NAME}/${MODULE_NAME}.txt ${CMAKE_CURRENT_SOURCE_DIR}/${MODULE_NAME}/README - DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${MODULE_NAME}/${MODULE_NAME}.txt - COMMENT "Generating README file for module ${MODULE_NAME}" - ) + COMMENT "Copying README file to source tree for ${MODULE_NAME}")
add_custom_command( OUTPUT ${DOCS_OUTPUT_DIR}/${MODULE_NAME}.html