Changeset 2637
- Timestamp:
- Feb 2, 2009, 11:07:59 PM (16 years ago)
- Location:
- code/branches/buildsystem2/cmake
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/buildsystem2/cmake/DocumentationTarget.cmake
r2635 r2637 18 18 # author Jan Woetzel 2004-2006 19 19 # www.mip.informatik.uni-kiel.de/~jw 20 # Adjustments for Orxonox by Reto Grieder 20 21 21 22 FIND_PACKAGE(Doxygen) 22 FIND_PACKAGE(Doxygen QUIET) 23 23 24 24 IF (DOXYGEN_FOUND) 25 26 25 # click+jump in Emacs and Visual Studio (for doxy.config) (jw) 27 IF (CMAKE_BUILD_TOOL MATCHES "(msdev|devenv)")26 IF(CMAKE_BUILD_TOOL MATCHES "msdev|devenv") 28 27 SET(DOXY_WARN_FORMAT "\"$file($line) : $text \"") 29 ELSE (CMAKE_BUILD_TOOL MATCHES "(msdev|devenv)")28 ELSE() 30 29 SET(DOXY_WARN_FORMAT "\"$file:$line: $text \"") 31 ENDIF (CMAKE_BUILD_TOOL MATCHES "(msdev|devenv)")30 ENDIF() 32 31 33 32 # we need latex for doxygen because of the formulas 34 FIND_PACKAGE(LATEX) 35 IF (NOT LATEX_COMPILER) 36 MESSAGE(STATUS "latex command LATEX_COMPILER not found but usually required. You will probably get warnings and user inetraction on doxy run.") 37 ENDIF (NOT LATEX_COMPILER) 38 IF (NOT MAKEINDEX_COMPILER) 39 MESSAGE(STATUS "makeindex command MAKEINDEX_COMPILER not found but usually required.") 40 ENDIF (NOT MAKEINDEX_COMPILER) 41 IF (NOT DVIPS_CONVERTER) 42 MESSAGE(STATUS "dvips command DVIPS_CONVERTER not found but usually required.") 43 ENDIF (NOT DVIPS_CONVERTER) 33 # Orxonox doesn't 34 #FIND_PACKAGE(LATEX) 35 #IF (NOT LATEX_COMPILER) 36 # MESSAGE(STATUS "latex command LATEX_COMPILER not found but usually required. You will probably get warnings and user inetraction on doxy run.") 37 #ENDIF (NOT LATEX_COMPILER) 38 #IF (NOT MAKEINDEX_COMPILER) 39 # MESSAGE(STATUS "makeindex command MAKEINDEX_COMPILER not found but usually required.") 40 #ENDIF (NOT MAKEINDEX_COMPILER) 41 #IF (NOT DVIPS_CONVERTER) 42 # MESSAGE(STATUS "dvips command DVIPS_CONVERTER not found but usually required.") 43 #ENDIF (NOT DVIPS_CONVERTER) 44 44 45 IF (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/doxy.config.in") 46 MESSAGE(STATUS "configured ${CMAKE_CURRENT_SOURCE_DIR}/doxy.config.in --> ${CMAKE_CURRENT_BINARY_DIR}/doxy.config") 47 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/doxy.config.in 48 ${CMAKE_CURRENT_BINARY_DIR}/doxy.config 49 @ONLY ) 45 IF(EXISTS ${CMAKE_SOURCE_DIR}/doxy.config.in) 46 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/doxy.config.in ${CMAKE_BINARY_DIR}/doxy.config @ONLY) 50 47 # use (configured) doxy.config from (out of place) BUILD tree: 51 SET(DOXY_CONFIG "${CMAKE_CURRENT_BINARY_DIR}/doxy.config") 52 ELSE (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/doxy.config.in") 53 # use static hand-edited doxy.config from SOURCE tree: 54 SET(DOXY_CONFIG "${CMAKE_CURRENT_SOURCE_DIR}/doxy.config") 55 IF (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/doxy.config") 56 MESSAGE(STATUS "WARNING: using existing ${CMAKE_CURRENT_SOURCE_DIR}/doxy.config instead of configuring from doxy.config.in file.") 57 ELSE (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/doxy.config") 58 IF (EXISTS "${CMAKE_MODULE_PATH}/doxy.config.in") 59 # using template doxy.config.in 60 MESSAGE(STATUS "configured ${CMAKE_CMAKE_MODULE_PATH}/doxy.config.in --> ${CMAKE_CURRENT_BINARY_DIR}/doxy.config") 61 CONFIGURE_FILE(${CMAKE_MODULE_PATH}/doxy.config.in 62 ${CMAKE_CURRENT_BINARY_DIR}/doxy.config 63 @ONLY ) 64 SET(DOXY_CONFIG "${CMAKE_CURRENT_BINARY_DIR}/doxy.config") 65 ELSE (EXISTS "${CMAKE_MODULE_PATH}/doxy.config.in") 66 # failed completely... 67 MESSAGE(SEND_ERROR "Please create ${CMAKE_CURRENT_SOURCE_DIR}/doxy.config.in (or doxy.config as fallback)") 68 ENDIF(EXISTS "${CMAKE_MODULE_PATH}/doxy.config.in") 69 70 ENDIF(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/doxy.config") 71 ENDIF(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/doxy.config.in") 48 SET(DOXY_CONFIG ${CMAKE_BINARY_DIR}/doxy.config) 49 ELSE() 50 MESSAGE(STATUS "Warning: Could not find dox.config.in in the root directory.") 51 ENDIF() 72 52 73 53 ADD_CUSTOM_TARGET(doc ${DOXYGEN_EXECUTABLE} ${DOXY_CONFIG}) … … 76 56 # HTMLHelp DLL must be in path! 77 57 # fallback: use hhw.exe interactively 78 IF 58 IF(WIN32) 79 59 FIND_PACKAGE(HTMLHelp) 80 IF (HTML_HELP_COMPILER) 81 SET (TMP "${CMAKE_CURRENT_BINARY_DIR}\\doc\\html\\index.hhp") 82 STRING(REGEX REPLACE "[/]" "\\\\" HHP_FILE ${TMP} ) 83 # MESSAGE(SEND_ERROR "DBG HHP_FILE=${HHP_FILE}") 84 ADD_CUSTOM_TARGET(winhelp ${HTML_HELP_COMPILER} ${HHP_FILE}) 85 ADD_DEPENDENCIES (winhelp doc) 86 87 IF (NOT TARGET_DOC_SKIP_INSTALL) 88 # install windows help? 89 # determine useful name for output file 90 # should be project and version unique to allow installing 91 # multiple projects into one global directory 92 IF (EXISTS "${PROJECT_BINARY_DIR}/doc/html/index.chm") 93 IF (PROJECT_NAME) 94 SET(OUT "${PROJECT_NAME}") 95 ELSE (PROJECT_NAME) 96 SET(OUT "Documentation") # default 97 ENDIF(PROJECT_NAME) 98 IF (${PROJECT_NAME}_VERSION_MAJOR) 99 SET(OUT "${OUT}-${${PROJECT_NAME}_VERSION_MAJOR}") 100 IF (${PROJECT_NAME}_VERSION_MINOR) 101 SET(OUT "${OUT}.${${PROJECT_NAME}_VERSION_MINOR}") 102 IF (${PROJECT_NAME}_VERSION_PATCH) 103 SET(OUT "${OUT}.${${PROJECT_NAME}_VERSION_PATCH}") 104 ENDIF(${PROJECT_NAME}_VERSION_PATCH) 105 ENDIF(${PROJECT_NAME}_VERSION_MINOR) 106 ENDIF(${PROJECT_NAME}_VERSION_MAJOR) 107 # keep suffix 108 SET(OUT "${OUT}.chm") 109 110 #MESSAGE("DBG ${PROJECT_BINARY_DIR}/doc/html/index.chm \n${OUT}") 111 # create target used by install and package commands 112 INSTALL(FILES "${PROJECT_BINARY_DIR}/doc/html/index.chm" 113 DESTINATION "doc" 114 RENAME "${OUT}" 115 ) 116 ENDIF(EXISTS "${PROJECT_BINARY_DIR}/doc/html/index.chm") 117 ENDIF(NOT TARGET_DOC_SKIP_INSTALL) 118 60 IF(HTML_HELP_COMPILER) 61 SET(TMP ${CMAKE_CURRENT_BINARY_DIR}/doc/html/index.hhp) 62 STRING(REGEX REPLACE "/" "\\\\" HHP_FILE ${TMP}) 63 ADD_CUSTOM_TARGET(chmdoc ${HTML_HELP_COMPILER} ${HHP_FILE}) 64 IF(NOT MSVC) 65 ADD_DEPENDENCIES(chmdoc doc) 66 ELSE(NOT MSVC) 67 # Do not add the dependency because msvc will then always build 68 # Doxygen, which is not very comforting. 69 ENDIF(NOT MSVC) 119 70 ENDIF(HTML_HELP_COMPILER) 120 # MESSAGE(SEND_ERROR "HTML_HELP_COMPILER=${HTML_HELP_COMPILER}")121 71 ENDIF (WIN32) 122 72 ENDIF(DOXYGEN_FOUND) -
code/branches/buildsystem2/cmake/LibraryConfig.cmake
r2631 r2637 132 132 MARK_AS_ADVANCED(OPENAL_INCLUDE_DIR OPENAL_LIBRARY) 133 133 134 ##### T CL#####135 # We only require T CL, so avoid confusing user about other TCLstuff by134 ##### Tcl ##### 135 # We only require Tcl, so avoid confusing user about other Tcl stuff by 136 136 # applying a little workaround 137 137 SET(Tclsh_FIND_QUIETLY TRUE)
Note: See TracChangeset
for help on using the changeset viewer.