Try to get CMake to build the Developer Guide again. I don't have
authorgerald <gerald@f5534014-38df-0310-8fa8-9805f1628bb7>
Sat, 25 Jan 2014 00:17:19 +0000 (00:17 +0000)
committergerald <gerald@f5534014-38df-0310-8fa8-9805f1628bb7>
Sat, 25 Jan 2014 00:17:19 +0000 (00:17 +0000)
dblatex installed so the release notes fail to build but the WSDG
targets appear to work.

git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@54952 f5534014-38df-0310-8fa8-9805f1628bb7

cmake/modules/FindASCIIDOC.cmake
docbook/CMakeLists.txt

index 0d84e063d6e8600bad7cbe7d498b3f14680a7e09..c3735e0ba5ac0c1a109c6146261640c3a301dcd6 100644 (file)
@@ -18,17 +18,6 @@ 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} )
 
@@ -115,32 +104,3 @@ MACRO( ASCIIDOC2PDF _output _asciidocsource _conffile _paper )
             ${_otherdependencies}
     )
 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()
index 05d1c03c74254bcbf8615da1f9374aa2be936334..055ac4b7e5e32563a89f97dca35a71b76c0cf391 100644 (file)
 # 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