diff options
author | Gerald Combs <gerald@wireshark.org> | 2021-10-18 11:46:06 -0700 |
---|---|---|
committer | Gerald Combs <gerald@wireshark.org> | 2021-10-19 01:05:27 +0000 |
commit | 1bcd51e34acdfa72e24069229f40c0863a2045db (patch) | |
tree | d05b7330f6616560b000ca9d90d1cb103499fbce | |
parent | 3fe96028d2edbfc4b6d57b7219f54f7171c461e3 (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.txt | 17 |
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} |