Module: kamailio
Branch: master
Commit: c8544e48710fa74150b958a1f8d1e918973afb51
URL:
https://github.com/kamailio/kamailio/commit/c8544e48710fa74150b958a1f8d1e91…
Author: Xenofon Karamanos <xk(a)gilawa.com>
Committer: Xenofon Karamanos <xk(a)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/c8544e48710fa74150b958a1f8d1e91…
Patch:
https://github.com/kamailio/kamailio/commit/c8544e48710fa74150b958a1f8d1e91…
---
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