aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2021-10-18 11:46:06 -0700
committerGerald Combs <gerald@wireshark.org>2021-10-19 01:05:27 +0000
commit1bcd51e34acdfa72e24069229f40c0863a2045db (patch)
treed05b7330f6616560b000ca9d90d1cb103499fbce
parent3fe96028d2edbfc4b6d57b7219f54f7171c461e3 (diff)
CMake+Docs: Try to build our man pages in parallel.
Make sure man pages are included in the default build. Have the docs and copy_data_files targets explicitly depend on the man page generator targets.
-rw-r--r--doc/CMakeLists.txt17
1 files changed, 15 insertions, 2 deletions
diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt
index a1e74b5fbc..50f0c212cd 100644
--- a/doc/CMakeLists.txt
+++ b/doc/CMakeLists.txt
@@ -23,13 +23,25 @@ add_custom_command(
set(MAN1_INSTALL_FILES)
set(MAN4_INSTALL_FILES)
set(HTML_INSTALL_FILES)
+set(GENERATOR_TARGETS)
macro (ASCIIDOCTOR2MANHTML _page_name _man_section)
if(ASCIIDOCTOR_FOUND)
ASCIIDOCTOR2HTML(${_page_name}.adoc)
- ASCIIDOCTOR2MAN(${_page_name}.adoc ${_man_section})
-
+ list(APPEND GENERATOR_TARGETS generate_${_page_name}.html)
+ # Override set_asciidoctor_target_properties
+ set_target_properties(generate_${_page_name}.html PROPERTIES
+ FOLDER "Docs"
+ EXCLUDE_FROM_DEFAULT_BUILD False
+ )
list(APPEND HTML_INSTALL_FILES ${CMAKE_CURRENT_BINARY_DIR}/${_page_name}.html)
+
+ ASCIIDOCTOR2MAN(${_page_name}.adoc ${_man_section})
+ list(APPEND GENERATOR_TARGETS generate_${_page_name}.${_man_section})
+ set_target_properties(generate_${_page_name}.${_man_section} PROPERTIES
+ FOLDER "Docs"
+ EXCLUDE_FROM_DEFAULT_BUILD False
+ )
if (${_man_section} EQUAL 1)
list(APPEND MAN1_INSTALL_FILES ${CMAKE_CURRENT_BINARY_DIR}/${_page_name}.${_man_section})
elseif (${_man_section} EQUAL 4)
@@ -95,6 +107,7 @@ add_custom_target(
docs ALL
DEPENDS
${CMAKE_CURRENT_BINARY_DIR}/AUTHORS-SHORT
+ ${GENERATOR_TARGETS}
${MAN1_INSTALL_FILES}
${MAN4_INSTALL_FILES}
${HTML_INSTALL_FILES}