summaryrefslogtreecommitdiff
path: root/Utilities/CMakeLists.txt
diff options
context:
space:
mode:
authorAlexander Neundorf <neundorf@kde.org>2007-06-28 15:04:28 -0400
committerAlexander Neundorf <neundorf@kde.org>2007-06-28 15:04:28 -0400
commit151d55557eb823a4ee6d66bdc0a2ea49868bfc1a (patch)
treefe96c973cfc43dbaec4056a93034c6def1d8077a /Utilities/CMakeLists.txt
parent95f55515fa6064d862354524d0837a9ba4787f49 (diff)
downloadcmake-151d55557eb823a4ee6d66bdc0a2ea49868bfc1a.tar.gz
ENH: generate separate documentation for the commands, compatiblity
commands, modules and properties as html, text and man pages. The names of the man pages are cmcommands, cmcompat, cmprops and cmmodules, so they are easy to type. Alex
Diffstat (limited to 'Utilities/CMakeLists.txt')
-rw-r--r--Utilities/CMakeLists.txt46
1 files changed, 40 insertions, 6 deletions
diff --git a/Utilities/CMakeLists.txt b/Utilities/CMakeLists.txt
index 44ec014a87..d9d76bf209 100644
--- a/Utilities/CMakeLists.txt
+++ b/Utilities/CMakeLists.txt
@@ -29,22 +29,56 @@ MACRO(ADD_DOCS target dependency)
ENDMACRO(ADD_DOCS target dependency)
# add the docs for the executables
-ADD_DOCS(cmake ${CMake_SOURCE_DIR}/Utilities/Doxygen/authors.txt)
ADD_DOCS(ctest ${CMake_SOURCE_DIR}/Utilities/Doxygen/authors.txt)
ADD_DOCS(cpack ${CMake_SOURCE_DIR}/Utilities/Doxygen/authors.txt)
ADD_DOCS(ccmake ${CMake_SOURCE_DIR}/Utilities/Doxygen/authors.txt)
ADD_DOCS(CMakeSetup ${CMake_SOURCE_DIR}/Utilities/Doxygen/doxyfile.in)
-# add the Copyright file
+# add the documentation for cmake itself
+SET(CMAKE_DOC_FILES
+ ${CMake_BINARY_DIR}/Docs/cmake.txt
+ ${CMake_BINARY_DIR}/Docs/cmake.html
+ ${CMake_BINARY_DIR}/Docs/cmake-properties.txt
+ ${CMake_BINARY_DIR}/Docs/cmake-properties.html
+ ${CMake_BINARY_DIR}/Docs/cmake-modules.txt
+ ${CMake_BINARY_DIR}/Docs/cmake-modules.html
+ ${CMake_BINARY_DIR}/Docs/cmake-commands.txt
+ ${CMake_BINARY_DIR}/Docs/cmake-commands.html
+ ${CMake_BINARY_DIR}/Docs/cmake-compatcommands.txt
+ ${CMake_BINARY_DIR}/Docs/cmake-compatcommands.html )
+
+
GET_TARGET_PROPERTY(CMD cmake LOCATION)
ADD_CUSTOM_COMMAND(
- OUTPUT ${CMake_BINARY_DIR}/Docs/Copyright.txt
+ OUTPUT ${CMAKE_DOC_FILES}
COMMAND ${CMD} --copyright ${CMake_BINARY_DIR}/Docs/Copyright.txt
+ --help-full ${CMake_BINARY_DIR}/Docs/cmake.txt
+ --help-full ${CMake_BINARY_DIR}/Docs/cmake.html
+ --help-full ${CMake_BINARY_DIR}/Docs/cmake.1
+ --help-properties ${CMake_BINARY_DIR}/Docs/cmake-properties.txt
+ --help-properties ${CMake_BINARY_DIR}/Docs/cmake-properties.html
+ --help-properties ${CMake_BINARY_DIR}/Docs/cmprops.1
+ --help-modules ${CMake_BINARY_DIR}/Docs/cmake-modules.txt
+ --help-modules ${CMake_BINARY_DIR}/Docs/cmake-modules.html
+ --help-modules ${CMake_BINARY_DIR}/Docs/cmmodules.1
+ --help-commands ${CMake_BINARY_DIR}/Docs/cmake-commands.txt
+ --help-commands ${CMake_BINARY_DIR}/Docs/cmake-commands.html
+ --help-commands ${CMake_BINARY_DIR}/Docs/cmcommands.1
+ --help-compatcommands ${CMake_BINARY_DIR}/Docs/cmake-compatcommands.txt
+ --help-compatcommands ${CMake_BINARY_DIR}/Docs/cmake-compatcommands.html
+ --help-compatcommands ${CMake_BINARY_DIR}/Docs/cmcompat.1
DEPENDS ${target}
MAIN_DEPENDENCY ${CMake_SOURCE_DIR}/Utilities/Doxygen/authors.txt
)
-INSTALL_FILES(${CMAKE_DOC_DIR} FILES ${CMake_BINARY_DIR}/Docs/Copyright.txt )
-SET(DOC_FILES ${DOC_FILES} ${CMake_BINARY_DIR}/Docs/Copyright.txt)
+
+INSTALL_FILES(${CMAKE_MAN_DIR}/man1 FILES
+ ${CMake_BINARY_DIR}/Docs/cmake.1
+ ${CMake_BINARY_DIR}/Docs/cmcommands.1
+ ${CMake_BINARY_DIR}/Docs/cmcompat.1
+ ${CMake_BINARY_DIR}/Docs/cmprops.1
+ ${CMake_BINARY_DIR}/Docs/cmmodules.1)
+
+INSTALL_FILES(${CMAKE_DOC_DIR} FILES ${CMAKE_DOC_FILES} )
# Drive documentation generation.
-ADD_CUSTOM_TARGET(documentation ALL DEPENDS ${DOC_FILES} )
+ADD_CUSTOM_TARGET(documentation ALL DEPENDS ${DOC_FILES} ${CMAKE_DOC_FILES} )