Revision: 4445
          http://playerstage.svn.sourceforge.net/playerstage/?rev=4445&view=rev
Author:   gbiggs
Date:     2008-03-26 17:28:38 -0700 (Wed, 26 Mar 2008)

Log Message:
-----------
Adding the doc make file

Added Paths:
-----------
    code/player/branches/cmake/doc/CMakeLists.txt

Added: code/player/branches/cmake/doc/CMakeLists.txt
===================================================================
--- code/player/branches/cmake/doc/CMakeLists.txt                               
(rev 0)
+++ code/player/branches/cmake/doc/CMakeLists.txt       2008-03-27 00:28:38 UTC 
(rev 4445)
@@ -0,0 +1,73 @@
+OPTION (BUILD_DOCUMENTATION "Build the doxygen-based documentation" OFF)
+IF (BUILD_DOCUMENTATION)
+    MESSAGE (STATUS)
+    MESSAGE (STATUS "===== Documentation =====")
+    FIND_PACKAGE (Doxygen)
+    IF (DOXYGEN_FOUND)
+        SET (doxygenConfigFileIn "${CMAKE_CURRENT_SOURCE_DIR}/player.dox.in")
+        SET (doxygenConfigFile "${CMAKE_CURRENT_BINARY_DIR}/player.dox")
+
+        SET (DOXYGEN_LANGUAGE "English" CACHE STRING "Documentation language")
+        MARK_AS_ADVANCED (DOXYGEN_LANGUAGE)
+
+        IF (PLAYER_OS_WIN)
+            FIND_PACKAGE (HTMLHelp)
+            IF (HTML_HELP_COMPILER)
+                SET (DOXYGEN_HTMLHELP YES)
+            ELSE (HTML_HELP_COMPILER)
+                SET (DOXYGEN_HTMLHELP NO)
+            ENDIF (HTML_HELP_COMPILER)
+        ELSE (PLAYER_OS_WIN)
+            SET (DOXYGEN_HTMLHELP NO)
+        ENDIF (PLAYER_OS_WIN)
+
+        FIND_PACKAGE (LATEX)
+        IF (LATEX_COMPILER OR PDFLATEX_COMPILER)
+            SET (DOXYGEN_LATEX YES)
+            IF (PDFLATEX_COMPILER)
+                SET (DOXYGEN_PDFLATEX YES)
+            ELSE (PDFLATEX_COMPILER)
+                SET (DOXYGEN_PDFLATEX NO)
+            ENDIF (PDFLATEX_COMPILER)
+        ELSE (LATEX_COMPILER OR PDFLATEX_COMPILER)
+            SET (DOXYGEN_LATEX NO)
+            SET (DOXYGEN_PDFLATEX NO)
+        ENDIF (LATEX_COMPILER OR PDFLATEX_COMPILER)
+
+        FIND_PROGRAM (HAVE_DOT dot)
+        IF (HAVE_DOT)
+            SET (HAVE_DOT_PROGRAM YES)
+        ENDIF (HAVE_DOT)
+        FIND_PACKAGE (Perl)
+
+        # Generate the doxygen configure file based on various configuration 
parameters
+        CONFIGURE_FILE (${doxygenConfigFileIn} ${doxygenConfigFile} @ONLY)
+
+        # Build documentation target
+        ADD_CUSTOM_TARGET (doc
+            ${DOXYGEN_EXECUTABLE} ${doxygenConfigFile}
+            DEPENDS ${doxygenConfigFile}
+            WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+            VERBATIM)
+
+        # Install documentation
+        SET (docInstallDir "share/doc/player-${PLAYER_VERSION}")
+        SET (docSourceDir "${CMAKE_CURRENT_BINARY_DIR}/player-docs/")
+        # Make the output directory now so install doesn't complain that it 
doesn't exist
+        FILE (MAKE_DIRECTORY ${docSourceDir})
+        INSTALL (DIRECTORY ${docSourceDir}
+            DESTINATION ${docInstallDir})
+
+        # Upload documentation target (not supported on Windows)
+        SET (docWebDestination "Player-cvs")
+        IF (NOT PLAYER_OS_WIN)
+            ADD_CUSTOM_TARGET (upload_doc
+                ${CMAKE_CURRENT_SOURCE_DIR}/upload_www.sh ${docWebDestination} 
${docName}
+                WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
+                VERBATIM)
+            ADD_DEPENDENCIES (upload_doc doc)
+        ENDIF (NOT PLAYER_OS_WIN)
+    ELSE (DOXYGEN_FOUND)
+        MESSAGE (STATUS "Documentation will not be built - Doxygen not found")
+    ENDIF (DOXYGEN_FOUND)
+ENDIF (BUILD_DOCUMENTATION)
\ No newline at end of file


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Playerstage-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/playerstage-commit

Reply via email to