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