diff options
author | Philip Lowman <philip@yhbt.com> | 2009-01-29 03:56:38 (GMT) |
---|---|---|
committer | Philip Lowman <philip@yhbt.com> | 2009-01-29 03:56:38 (GMT) |
commit | 6f000b55c9954edd926cd479612ddef667f2f255 (patch) | |
tree | c3c1ebe6c4776961ffad732f712cf1d025bfb098 /Modules | |
parent | a26c70477c9f9468a5b6bd6144c0d971730efbb8 (diff) | |
download | CMake-6f000b55c9954edd926cd479612ddef667f2f255.zip CMake-6f000b55c9954edd926cd479612ddef667f2f255.tar.gz CMake-6f000b55c9954edd926cd479612ddef667f2f255.tar.bz2 |
STYLE: Reworded some of the OS-X code comments
Diffstat (limited to 'Modules')
-rw-r--r-- | Modules/FindDoxygen.cmake | 45 |
1 files changed, 23 insertions, 22 deletions
diff --git a/Modules/FindDoxygen.cmake b/Modules/FindDoxygen.cmake index 0b80a61..fff7fce 100644 --- a/Modules/FindDoxygen.cmake +++ b/Modules/FindDoxygen.cmake @@ -1,9 +1,11 @@ # - This module looks for Doxygen and the path to Graphviz's dot -# Doxygen is a documentation generation tool see http://www.doxygen.org +# Doxygen is a documentation generation tool. Please see +# http://www.doxygen.org # # This module accepts the following optional variables: # # DOXYGEN_SKIP_DOT = If true this module will skip trying to find Dot +# (an optional component often used by Doxygen) # # This modules defines the following variables: # @@ -14,21 +16,28 @@ # DOXYGEN_DOT_FOUND = Was Dot found or not? # DOXYGEN_DOT_PATH = The path to dot not including the executable # -# Details for OSX Users: -# With the OS X GUI version, it likes to be installed to /Applications and +# + +# For backwards compatibility support +IF(Doxygen_FIND_QUIETLY) + SET(DOXYGEN_FIND_QUIETLY TRUE) +ENDIF(Doxygen_FIND_QUIETLY) + +# ===== Rationale for OS X AppBundle mods below ===== +# With the OS X GUI version, Doxygen likes to be installed to /Applications and # it contains the doxygen executable in the bundle. In the versions I've # seen, it is located in Resources, but in general, more often binaries are # located in MacOS. # -# The official Doxygen.app that is distributed for OS X uses non-standard -# conventions. Instead of the command-line "doxygen" tool being placed in +# NOTE: The official Doxygen.app that is distributed for OS X uses non-standard +# conventions. Instead of the command-line "doxygen" tool being placed in # Doxygen.app/Contents/MacOS, "Doxywizard" is placed there instead and -# "doxygen" is actually placed in Contents/Resources. This is most likely -# to accomodate people who double-click on the Doxygen.app package and expect -# to see something happen. However, the CMake backend gets horribly confused -# by this. Once CMake sees the bundle, it indiscrimately uses Doxywizard -# as the executable to use. The only work-around I have found is to disable -# the app-bundle feature for only this command. +# "doxygen" is placed in Contents/Resources. This is most likely done +# so that something happens when people double-click on the Doxygen.app +# package. Unfortunately, CMake gets confused by this as when it sees the +# bundle it uses "Doxywizard" as the executable to use instead of +# "doxygen". Therefore to work-around this issue we temporarily disable +# the app-bundle feature, just for this CMake module: if(APPLE) # Save the old setting SET(TEMP_DOXYGEN_SAVE_CMAKE_FIND_APPBUNDLE ${CMAKE_FIND_APPBUNDLE}) @@ -37,18 +46,10 @@ if(APPLE) endif() # FYI: # In the older versions of OS X Doxygen, dot was included with the -# Doxygen bundle. But the new versions place make you download Graphviz.app -# which contains dot in its bundle. +# Doxygen bundle. But the new versions require you to download +# Graphviz.app which contains "dot" in it's bundle. # ============== End OSX stuff ================ - -# For backwards compatibility support -# DOXYGEN_FIND_QUIETLY, but it should have been -# Doxygen_FIND_QUIETLY. -IF(Doxygen_FIND_QUIETLY) - SET(DOXYGEN_FIND_QUIETLY TRUE) -ENDIF(Doxygen_FIND_QUIETLY) - # # Find Doxygen... # @@ -116,7 +117,7 @@ else() set(DOXYGEN_DOT_FOUND "NO") endif() -# Backwards compatibility for CMake4.3 and less +# For backwards compatibility support SET (DOXYGEN ${DOXYGEN_EXECUTABLE} ) SET (DOT ${DOXYGEN_DOT_EXECUTABLE} ) |