Commit in lcdd on MAIN | |||
CMakeLists.txt | +26 | -1 | 1.3 -> 1.4 |
add documentation output using doxygen
diff -u -r1.3 -r1.4 --- CMakeLists.txt 18 Jun 2013 20:03:01 -0000 1.3 +++ CMakeLists.txt 1 Jul 2013 21:51:22 -0000 1.4 @@ -81,4 +81,29 @@
INSTALL( TARGETS lcdd DESTINATION ${CMAKE_INSTALL_PREFIX}/lib ) # generate package configuration
-GENERATE_PACKAGE_CONFIGURATION_FILES( LCDDConfig.cmake LCDDConfigVersion.cmake LCDDLibDeps.cmake )
+GENERATE_PACKAGE_CONFIGURATION_FILES( LCDDConfig.cmake LCDDConfigVersion.cmake LCDDLibDeps.cmake ) + +# Configure and output documentation using doxygen. +OPTION( INSTALL_DOC "Set to OFF to skip build/install documentation" ON ) +IF ( INSTALL_DOC ) + + FIND_PROGRAM( DOXYGEN_EXECUTABLE doxygen ${PATH} ) + IF ( DOXYGEN_EXECUTABLE-NOTFOUND ) + MESSAGE( FATAL_ERROR "The doxygen executable was not found." ) + ENDIF() + + FIND_PROGRAM( DOT_EXECUTABLE dot ${PATH} ) + IF ( DOT_EXECUTABLE-NOTFOUND ) + MESSAGE( FATAL_ERROR "The dot executable was not found." ) + ENDIF() + + MESSAGE( STATUS "Configuring doxygen input file" ) + CONFIGURE_FILE( ${PROJECT_SOURCE_DIR}/config/doxygen/lcdd_doxygen.cfg.in ${PROJECT_SOURCE_DIR}/config/doxygen/lcdd_doxygen.cfg ) + + MESSAGE( STATUS "Executing doxygen to create html documentation" ) + INSTALL( CODE "EXECUTE_PROCESS( COMMAND doxygen ${PROJECT_SOURCE_DIR}/config/doxygen/lcdd_doxygen.cfg)" ) + #EXEC_PROGRAM( doxygen ARGS ${PROJECT_SOURCE_DIR}/config/doxygen/lcdd_doxygen.cfg ) + #INSTALL( CODE "EXECUTE_PROCESS( COMMAND ${CMAKE_BUILD_TOOL} doc)" ) +ELSE() + MESSAGE( STATUS "INSTALL_DOC is set to OFF. Documentation will not be created." ) +ENDIF()
\ No newline at end of file
Use REPLY-ALL to reply to list
To unsubscribe from the LCD-CVS list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=LCD-CVS&A=1