https://github.com/Kitware/CMake
Raw File
Tip revision: 9a64e11474dfcf58c388e270731f19f3414c46fa authored by Bill Hoffman on 18 April 2006, 20:40:40 UTC
ENH: make cpack names match old cmake release process
Tip revision: 9a64e11
CMakeLists.txt
SUBDIRS(Doxygen)

SET(CMD_DIR ${EXECUTABLE_OUTPUT_PATH}/${CMAKE_CFG_INTDIR})
IF(WIN32)
  SET(CMD_EXT ".exe")
ELSE(WIN32)
  SET(CMD_EXT "")
ENDIF(WIN32)

MAKE_DIRECTORY(${CMake_BINARY_DIR}/Docs)

# Add a documentation target.
SET(DOC_FILES "")

# Generate documentation for "cmake" executable.
SET(CMD ${CMD_DIR}/cmake${CMD_EXT})
ADD_CUSTOM_COMMAND(
  OUTPUT ${CMake_BINARY_DIR}/Docs/cmake.txt
  COMMAND ${CMD}
  ARGS --copyright ${CMake_BINARY_DIR}/Docs/Copyright.txt
       --help-full ${CMake_BINARY_DIR}/Docs/cmake.txt
       --help-html ${CMake_BINARY_DIR}/Docs/cmake.html
       --help-man ${CMake_BINARY_DIR}/Docs/cmake.1
  DEPENDS cmake
  MAIN_DEPENDENCY ${CMake_SOURCE_DIR}/Utilities/Doxygen/authors.txt
  )
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 "ctest" executable.
SET(CMD ${CMD_DIR}/ctest${CMD_EXT})
ADD_CUSTOM_COMMAND(
  OUTPUT ${CMake_BINARY_DIR}/Docs/ctest.txt
  COMMAND ${CMD}
  ARGS --help-full ${CMake_BINARY_DIR}/Docs/ctest.txt
       --help-html ${CMake_BINARY_DIR}/Docs/ctest.html
       --help-man ${CMake_BINARY_DIR}/Docs/ctest.1
  DEPENDS ctest
  MAIN_DEPENDENCY ${CMake_SOURCE_DIR}/Utilities/Doxygen/authors.txt
  )
INSTALL_FILES(${CMAKE_MAN_DIR}/man1 FILES ${CMake_BINARY_DIR}/Docs/ctest.1)
INSTALL_FILES(${CMAKE_DOC_DIR} FILES
  ${CMake_BINARY_DIR}/Docs/ctest.txt
  ${CMake_BINARY_DIR}/Docs/ctest.html
  )
SET(DOC_FILES ${DOC_FILES} ${CMake_BINARY_DIR}/Docs/ctest.txt)

# Generate documentation for "ccmake" executable.
IF(BUILD_CursesDialog)
  SET(CMD ${CMD_DIR}/ccmake${CMD_EXT})
  ADD_CUSTOM_COMMAND(
    OUTPUT ${CMake_BINARY_DIR}/Docs/ccmake.txt
    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 ccmake
    MAIN_DEPENDENCY ${CMake_SOURCE_DIR}/Utilities/Doxygen/authors.txt
    )
  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(BUILD_CursesDialog)

IF(BUILD_MFCDialog)
  SET(CMD ${CMD_DIR}/CMakeSetup${CMD_EXT})
  ADD_CUSTOM_COMMAND(
    OUTPUT ${CMake_BINARY_DIR}/Docs/CMakeSetup.txt
    COMMAND ${CMD}
    ARGS --help-full ${CMake_BINARY_DIR}/Docs/CMakeSetup.txt
    --help-html ${CMake_BINARY_DIR}/Docs/CMakeSetup.html
    --help-man ${CMake_BINARY_DIR}/Docs/CMakeSetup.1
    DEPENDS CMakeSetup
    MAIN_DEPENDENCY ${CMake_SOURCE_DIR}/Utilities/Doxygen/doxyfile.in
    )
  INSTALL_FILES(${CMAKE_MAN_DIR}/man1 FILES
    ${CMake_BINARY_DIR}/Docs/CMakeSetup.1
    )
  INSTALL_FILES(${CMAKE_DOC_DIR} FILES
    ${CMake_BINARY_DIR}/Docs/CMakeSetup.txt
    ${CMake_BINARY_DIR}/Docs/CMakeSetup.html
    )
  SET(DOC_FILES ${DOC_FILES} ${CMake_BINARY_DIR}/Docs/CMakeSetup.txt)
ENDIF(BUILD_MFCDialog)

# Drive documentation generation.
ADD_CUSTOM_TARGET(documentation ALL   
  DEPENDS ${DOC_FILES} 
  )
back to top