Print

Print


Commit in slic on MAIN
CMakeLists.txt+301.10 -> 1.11
add doxygen output

slic
CMakeLists.txt 1.10 -> 1.11
diff -u -r1.10 -r1.11
--- CMakeLists.txt	8 Oct 2013 21:20:39 -0000	1.10
+++ CMakeLists.txt	6 Nov 2013 00:23:10 -0000	1.11
@@ -126,6 +126,36 @@
 # executable
 ADD_EXECUTABLE( slic ${library_sources} slic.cc )
 
+# configure and output documentation using doxygen
+OPTION( INSTALL_DOC "Set to OFF to skip build/install documentation" ON )
+IF ( INSTALL_DOC )
+
+    # find doxygen
+    FIND_PROGRAM( DOXYGEN_EXECUTABLE doxygen ${PATH} )
+    IF ( DOXYGEN_EXECUTABLE-NOTFOUND )
+        MESSAGE( FATAL_ERROR "The doxygen executable was not found." )
+    ENDIF()
+
+    # find dot
+    FIND_PROGRAM( DOT_EXECUTABLE dot ${PATH} )
+    IF ( DOT_EXECUTABLE-NOTFOUND )
+        MESSAGE( FATAL_ERROR "The dot executable was not found." )
+    ENDIF()
+
+    # configure doxygen output
+    MESSAGE( STATUS "Configuring doxygen input file" )
+    CONFIGURE_FILE( ${PROJECT_SOURCE_DIR}/config/doxygen/slic_doxygen.cfg.in ${PROJECT_SOURCE_DIR}/config/doxygen/slic_doxygen.cfg )
+
+    # add doxygen documentation to install step
+    INSTALL( CODE "EXECUTE_PROCESS( COMMAND doxygen ${PROJECT_SOURCE_DIR}/config/doxygen/slic_doxygen.cfg)" )
+
+ELSE()
+    # message that documentation is off for this build
+    MESSAGE( STATUS "INSTALL_DOC is set to OFF.  Documentation will not be created." )
+ENDIF()
+
+
+
 #get_cmake_property(_variableNames VARIABLES)
 #foreach (_variableName ${_variableNames})
 #    message(STATUS "${_variableName}=${${_variableName}}")
CVSspam 0.2.12


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