diff options
author | Gerald Combs <gerald@wireshark.org> | 2014-01-25 00:17:19 +0000 |
---|---|---|
committer | Gerald Combs <gerald@wireshark.org> | 2014-01-25 00:17:19 +0000 |
commit | c57ac03e655e753a7afbf9e4f835667939498013 (patch) | |
tree | 3aa62c6ba62e4545b81ed5bf3ecddaa3d4503204 /docbook/CMakeLists.txt | |
parent | a7ea59488d95d51388fde931f35c9e211843175d (diff) |
Try to get CMake to build the Developer Guide again. I don't have
dblatex installed so the release notes fail to build but the WSDG
targets appear to work.
svn path=/trunk/; revision=54952
Diffstat (limited to 'docbook/CMakeLists.txt')
-rw-r--r-- | docbook/CMakeLists.txt | 59 |
1 files changed, 50 insertions, 9 deletions
diff --git a/docbook/CMakeLists.txt b/docbook/CMakeLists.txt index 05d1c03c74..055ac4b7e5 100644 --- a/docbook/CMakeLists.txt +++ b/docbook/CMakeLists.txt @@ -21,6 +21,11 @@ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. # +find_package( FOP ) # Call before XSLTPROC +find_package( LYNX ) +find_package( XSLTPROC ) +find_package( XMLLINT ) +find_package( ASCIIDOC ) set(WSUG_FILES wsug_src/WSUG_app_files.xml @@ -183,7 +188,7 @@ set(WSDG_FILES wsdg_src/WSDG_chapter_env_intro.xml wsdg_src/WSDG_chapter_libraries.xml wsdg_src/WSDG_chapter_quick_setup.xml - wsdg_src/WSDG_chapter_sources.xml + wsdg_generated_src/WSDG_chapter_sources.xml wsdg_src/WSDG_chapter_tools.xml wsdg_src/WSDG_chapter_userinterface.xml wsdg_src/WSDG_chapter_works.xml @@ -218,12 +223,56 @@ set(WSUG_SOURCE ${WSUG_GRAPHICS} ) +SET( WSDG_GENERATED_FILES ) +# Convert an AsciiDoc document to a Docbook chapter +MACRO( ASCIIDOC2CHAPTER _asciidocsource _conffile ) + GET_FILENAME_COMPONENT( _source_base_name ${_asciidocsource} NAME_WE ) + set( A2X_HTML_OPTS --stylesheet=ws.css ) + set( _output_xml ${_source_base_name}.xml ) + set( _output_dbk ${_source_base_name}.dbk ) + ADD_CUSTOM_TARGET(${_output_xml} + # XXX - Output to a specific directory, e.g. wsdg_generated_src + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} + COMMAND ${A2X_EXECUTABLE} + --verbose + --destination-dir=${CMAKE_CURRENT_BINARY_DIR} + --asciidoc-opts="--conf-file=${CMAKE_CURRENT_SOURCE_DIR}/${_conffile}" + --no-xmllint + --fop + --format=docbook --doctype=book + ${A2X_HTML_OPTS} + ${CMAKE_CURRENT_SOURCE_DIR}/${_asciidocsource} + COMMAND mv + ${_output_xml} + ${_output_dbk} + COMMAND ${XMLLINT_EXECUTABLE} + --xpath chapter + ${_output_dbk} + > ${_output_xml} + DEPENDS + ${_outptudir} + ${CMAKE_CURRENT_SOURCE_DIR}/${_asciidocsource} + ${CMAKE_CURRENT_SOURCE_DIR}/${_conffile} + ) +LIST( APPEND WSDG_GENERATED_FILES ${CMAKE_CURRENT_BINARY_DIR}/${_output_xml} ) +ENDMACRO() + +FOREACH(ASCIIDOCFILE ${WSDG_ASCIIDOC_FILES}) + ASCIIDOC2CHAPTER( + ${ASCIIDOCFILE} + asciidoc.conf + ) +ENDFOREACH() + +ADD_CUSTOM_TARGET( wsdg_generated_src DEPENDS ${WSDG_GENERATED_FILES} ) + # developer-guide.xml must be first in the list set(WSDG_SOURCE developer-guide.xml git_version.xml ${WSDG_FILES} ${WSDG_GRAPHICS} + wsdg_generated_src ) set(WSLUA_MODULES @@ -238,12 +287,6 @@ set(WSLUA_MODULES ${CMAKE_SOURCE_DIR}/epan/wslua/wslua_util.c ) -find_package( FOP ) # Call before XSLTPROC -find_package( LYNX ) -find_package( XSLTPROC ) -find_package( XMLLINT ) -find_package( ASCIIDOC ) - ADD_CUSTOM_COMMAND( OUTPUT git_version.xml @@ -317,8 +360,6 @@ VALIDATE_XML( WSDG_SOURCE ) -#ASCIIDOC2CHAPTER(WSDG_ASCIIDOC_FILES) - XML2HTML( wsdg.validated wsdg_html/index.html |