From 370e5b942513abd93cbd2d486a0627ccb47267af Mon Sep 17 00:00:00 2001 From: Brad King Date: Mon, 1 Mar 2010 08:47:48 -0500 Subject: [PATCH] Documentation: Test XHTML compliance Use xmllint to validate our generated HTML documentation. See issue #10338. --- Utilities/CMakeLists.txt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Utilities/CMakeLists.txt b/Utilities/CMakeLists.txt index 24f735b73..ecae7b0c9 100644 --- a/Utilities/CMakeLists.txt +++ b/Utilities/CMakeLists.txt @@ -129,3 +129,17 @@ INSTALL_FILES(${CMAKE_DOC_DIR} FILES ${HTML_FILES} ${TEXT_FILES}) # Drive documentation generation. ADD_CUSTOM_TARGET(documentation ALL DEPENDS ${DOC_FILES} ${CMake_BINARY_DIR}/Docs/cmake.txt ) + +# Documentation testing. +if(BUILD_TESTING) + find_package(LibXml2 QUIET) + if(NOT DEFINED LIBXML2_XMLLINT_EXECUTABLE) + find_program(LIBXML2_XMLLINT_EXECUTABLE xmllint) + endif() + mark_as_advanced(LIBXML2_XMLLINT_EXECUTABLE) + if(LIBXML2_XMLLINT_EXECUTABLE) + add_test(CMake.HTML + ${LIBXML2_XMLLINT_EXECUTABLE} --valid --noout ${HTML_FILES} + ) + endif() +endif()