diff options
author | Gerald Combs <gerald@wireshark.org> | 2014-01-24 01:10:10 +0000 |
---|---|---|
committer | Gerald Combs <gerald@wireshark.org> | 2014-01-24 01:10:10 +0000 |
commit | a9ddc06adc436d8ca4a9d97af95969d4ff01adf8 (patch) | |
tree | c99d7ac711dbca4abab20138012e7c563be7c7d9 /cmake | |
parent | 81f3392d329306800f3e5cdd39c42395a3cdacdf (diff) | |
download | wireshark-a9ddc06adc436d8ca4a9d97af95969d4ff01adf8.tar.gz |
Prepare for conversion of Guide chapters to AsciiDoc.
svn path=/trunk/; revision=54936
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/modules/FindASCIIDOC.cmake | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/cmake/modules/FindASCIIDOC.cmake b/cmake/modules/FindASCIIDOC.cmake index 7c746c7660..0d84e063d6 100644 --- a/cmake/modules/FindASCIIDOC.cmake +++ b/cmake/modules/FindASCIIDOC.cmake @@ -18,6 +18,17 @@ FIND_PROGRAM(A2X_EXECUTABLE /sbin ) +FIND_PROGRAM(XMLLINT_EXECUTABLE + NAMES + xmllint + PATHS + ${CYGWIN_INSTALL_PATH}/bin + /bin + /usr/bin + /usr/local/bin + /sbin +) + # Make sure we don't get language specific quotes set( A2X_EXECUTABLE LC_ALL=C ${A2X_EXECUTABLE} ) @@ -105,3 +116,31 @@ MACRO( ASCIIDOC2PDF _output _asciidocsource _conffile _paper ) ) ENDMACRO() +# Convert an AsciiDoc document to a Docbook chapter +MACRO( ASCIIDOC2CHAPTER _output _asciidocsource _conffile ) + GET_FILENAME_COMPONENT( _source_base_name ${_asciidocsource} NAME_WE ) + set( A2X_HTML_OPTS --stylesheet=ws.css ) + ADD_CUSTOM_COMMAND( + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + OUTPUT + ${_output} + COMMAND ${A2X_EXECUTABLE} + --verbose + --destination-dir=${CMAKE_CURRENT_BINARY_DIR} + --asciidoc-opts="--conf-file=${_conffile}" + --no-xmllint + --format=docbook --doctype=book + ${A2X_HTML_OPTS} + ${_asciidocsource} + COMMAND mv + ${CMAKE_CURRENT_BINARY_DIR}/${_source_base_name}.xml + ${CMAKE_CURRENT_BINARY_DIR}/${_source_base_name}.dbk + COMMAND ${XMLLINT} + --xpath chapter + ${CMAKE_CURRENT_BINARY_DIR}/${_source_base_name}.dbk + > ${CMAKE_CURRENT_BINARY_DIR}/${_output} + DEPENDS + ${_asciidocsources} + ${_conffile} + ) +ENDMACRO() |