summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Pfeifer <daniel@pfeifer-mail.de>2012-09-07 10:51:59 (GMT)
committerBrad King <brad.king@kitware.com>2012-09-08 11:42:10 (GMT)
commit9468b41daf3ac3da79f1be7fcbd5b6f747ea752f (patch)
tree90b7692130abb0fb7009ec475ce3d3fea7cc4f7f
parent3a9e373a69345afbdafef9357eced5857a569f81 (diff)
downloadCMake-9468b41daf3ac3da79f1be7fcbd5b6f747ea752f.zip
CMake-9468b41daf3ac3da79f1be7fcbd5b6f747ea752f.tar.gz
CMake-9468b41daf3ac3da79f1be7fcbd5b6f747ea752f.tar.bz2
docbook: Add CMake.DocBook test to validate xml (#13508)
The DocBook DTD is provided in "Utilities/xml/docbook-4.5".
-rw-r--r--Utilities/CMakeLists.txt21
1 files changed, 15 insertions, 6 deletions
diff --git a/Utilities/CMakeLists.txt b/Utilities/CMakeLists.txt
index cb50eca..b8f6b3c 100644
--- a/Utilities/CMakeLists.txt
+++ b/Utilities/CMakeLists.txt
@@ -27,7 +27,6 @@ set(MAN_FILES
)
set(TEXT_FILES
${CMake_BINARY_DIR}/Docs/cmake.txt
- ${CMake_BINARY_DIR}/Docs/cmake.docbook
${CMake_BINARY_DIR}/Docs/cmake-policies.txt
${CMake_BINARY_DIR}/Docs/cmake-properties.txt
${CMake_BINARY_DIR}/Docs/cmake-variables.txt
@@ -44,6 +43,9 @@ set(HTML_FILES
${CMake_BINARY_DIR}/Docs/cmake-commands.html
${CMake_BINARY_DIR}/Docs/cmake-compatcommands.html
)
+set(DOCBOOK_FILES
+ ${CMake_BINARY_DIR}/Docs/cmake.docbook
+ )
macro(ADD_DOCS target dependency)
# Generate documentation for "ctest" executable.
@@ -63,11 +65,9 @@ macro(ADD_DOCS target dependency)
)
set(DOC_FILES ${DOC_FILES} ${CMake_BINARY_DIR}/Docs/${target}.txt)
list(APPEND MAN_FILES ${CMake_BINARY_DIR}/Docs/${target}.1)
- list(APPEND TEXT_FILES
- ${CMake_BINARY_DIR}/Docs/${target}.txt
- ${CMake_BINARY_DIR}/Docs/${target}.docbook
- )
+ list(APPEND TEXT_FILES ${CMake_BINARY_DIR}/Docs/${target}.txt)
list(APPEND HTML_FILES ${CMake_BINARY_DIR}/Docs/${target}.html)
+ list(APPEND DOCBOOK_FILES ${CMake_BINARY_DIR}/Docs/${target}.docbook)
endif()
endmacro()
@@ -124,7 +124,11 @@ add_custom_command(
)
install_files(${CMAKE_MAN_DIR}/man1 FILES ${MAN_FILES})
-install_files(${CMAKE_DOC_DIR} FILES ${HTML_FILES} ${TEXT_FILES})
+install_files(${CMAKE_DOC_DIR} FILES
+ ${TEXT_FILES}
+ ${HTML_FILES}
+ ${DOCBOOK_FILES}
+ )
install(FILES cmake.m4 DESTINATION share/aclocal)
# Drive documentation generation.
@@ -152,6 +156,11 @@ if(BUILD_TESTING)
--path ${_dtd_dir}/xhtml1
${HTML_FILES}
)
+ add_test(CMake.DocBook
+ ${LIBXML2_XMLLINT_EXECUTABLE} --valid --noout --nonet
+ --path ${_dtd_dir}/docbook-4.5
+ ${DOCBOOK_FILES}
+ )
endif()
endif()
endif()