summaryrefslogtreecommitdiffstats
path: root/Utilities
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2003-07-21 21:14:16 (GMT)
committerBrad King <brad.king@kitware.com>2003-07-21 21:14:16 (GMT)
commit3c30dae03aa44c1329e3be4493306a4465ba0c23 (patch)
treeb6170f6940f066232616abb65baa51c1f626ec13 /Utilities
parentbe68519dd4a9474285ec62319f2a03047a3dc064 (diff)
downloadCMake-3c30dae03aa44c1329e3be4493306a4465ba0c23.zip
CMake-3c30dae03aa44c1329e3be4493306a4465ba0c23.tar.gz
CMake-3c30dae03aa44c1329e3be4493306a4465ba0c23.tar.bz2
ENH: Added generation of ccmake documentation on UNIX.
Diffstat (limited to 'Utilities')
-rw-r--r--Utilities/CMakeLists.txt49
1 files changed, 40 insertions, 9 deletions
diff --git a/Utilities/CMakeLists.txt b/Utilities/CMakeLists.txt
index ce48172..fe06f8a 100644
--- a/Utilities/CMakeLists.txt
+++ b/Utilities/CMakeLists.txt
@@ -1,18 +1,20 @@
SUBDIRS(Doxygen)
+SET(CMD_DIR ${EXECUTABLE_OUTPUT_PATH}/${CMAKE_CFG_INTDIR})
IF(WIN32)
- SET(CMD ${EXECUTABLE_OUTPUT_PATH}/${CMAKE_CFG_INTDIR}/cmake.exe)
+ SET(CMD_EXT ".exe")
ELSE(WIN32)
- SET(CMD ${EXECUTABLE_OUTPUT_PATH}/${CMAKE_CFG_INTDIR}/cmake)
+ SET(CMD_EXT "")
ENDIF(WIN32)
MAKE_DIRECTORY(${CMake_BINARY_DIR}/Docs)
+
+# Add a documentation target.
ADD_CUSTOM_TARGET(documentation ALL)
-ADD_CUSTOM_COMMAND(
- TARGET documentation
- SOURCE documentation
- DEPENDS ${CMake_BINARY_DIR}/Docs/Copyright.txt
- )
+SET(DOC_FILES "")
+
+# Generate documentation for "cmake" executable.
+SET(CMD ${CMD_DIR}/cmake${CMD_EXT})
ADD_CUSTOM_COMMAND(
TARGET documentation
COMMAND ${CMD}
@@ -22,13 +24,42 @@ ADD_CUSTOM_COMMAND(
--help-man ${CMake_BINARY_DIR}/Docs/cmake.1
DEPENDS ${CMD}
SOURCE ${CMake_SOURCE_DIR}/Utilities/Doxygen/authors.txt
- OUTPUTS ${CMake_BINARY_DIR}/Docs/Copyright.txt
+ OUTPUTS ${CMake_BINARY_DIR}/Docs/cmake.txt
)
ADD_DEPENDENCIES(documentation cmake)
-
INSTALL_FILES(${CMAKE_MAN_DIR}/man1 FILES ${CMake_BINARY_DIR}/Docs/cmake.1)
INSTALL_FILES(${CMAKE_DOC_DIR} FILES
${CMake_BINARY_DIR}/Docs/Copyright.txt
${CMake_BINARY_DIR}/Docs/cmake.txt
${CMake_BINARY_DIR}/Docs/cmake.html
)
+SET(DOC_FILES ${DOC_FILES} ${CMake_BINARY_DIR}/Docs/cmake.txt)
+
+# Generate documentation for "ccmake" executable.
+IF(UNIX)
+ SET(CMD ${CMD_DIR}/ccmake${CMD_EXT})
+ ADD_CUSTOM_COMMAND(
+ TARGET documentation
+ COMMAND ${CMD}
+ ARGS --help-full ${CMake_BINARY_DIR}/Docs/ccmake.txt
+ --help-html ${CMake_BINARY_DIR}/Docs/ccmake.html
+ --help-man ${CMake_BINARY_DIR}/Docs/ccmake.1
+ DEPENDS ${CMD}
+ SOURCE ${CMake_SOURCE_DIR}/Utilities/Doxygen/authors.txt
+ OUTPUTS ${CMake_BINARY_DIR}/Docs/ccmake.txt
+ )
+ ADD_DEPENDENCIES(documentation ccmake)
+ INSTALL_FILES(${CMAKE_MAN_DIR}/man1 FILES ${CMake_BINARY_DIR}/Docs/ccmake.1)
+ INSTALL_FILES(${CMAKE_DOC_DIR} FILES
+ ${CMake_BINARY_DIR}/Docs/ccmake.txt
+ ${CMake_BINARY_DIR}/Docs/ccmake.html
+ )
+ SET(DOC_FILES ${DOC_FILES} ${CMake_BINARY_DIR}/Docs/ccmake.txt)
+ENDIF(UNIX)
+
+# Drive documentation generation.
+ADD_CUSTOM_COMMAND(
+ TARGET documentation
+ SOURCE documentation
+ DEPENDS ${DOC_FILES}
+ )