0027022: Configuration, CMake - rename ungrouped variables to include them to the...
[occt.git] / adm / cmake / doxygen.cmake
CommitLineData
adc33035 1# doxygen
2
109aa56e 3set (3RDPARTY_DOT_EXECUTABLE_DESCR "The path to the 'dot' tool producing layered drawings of directed graphs.\nThis tool used by doxygen")
4set (3RDPARTY_DOXYGEN_EXECUTABLE_DESCR "The path to the doxygen command")
5
adc33035 6if (NOT DEFINED 3RDPARTY_DOXYGEN_EXECUTABLE)
109aa56e 7 set (3RDPARTY_DOXYGEN_EXECUTABLE "" CACHE FILEPATH "${3RDPARTY_DOXYGEN_EXECUTABLE_DESCR}")
adc33035 8endif()
9
109aa56e 10if (NOT DEFINED 3RDPARTY_DOT_EXECUTABLE)
11 set (3RDPARTY_DOT_EXECUTABLE "" CACHE FILEPATH "${3RDPARTY_DOT_EXECUTABLE_DESCR}")
adc33035 12endif()
13
109aa56e 14if (NOT DEFINED 3RDPARTY_SKIP_DOT_EXECUTABLE)
15 set (3RDPARTY_SKIP_DOT_EXECUTABLE OFF CACHE BOOL "Skip trying to find Dot")
adc33035 16endif()
17
109aa56e 18if (3RDPARTY_SKIP_DOT_EXECUTABLE)
19 OCCT_CHECK_AND_UNSET (3RDPARTY_DOT_EXECUTABLE)
adc33035 20endif()
21
109aa56e 22if (NOT 3RDPARTY_DOXYGEN_EXECUTABLE OR (NOT 3RDPARTY_SKIP_DOT_EXECUTABLE AND NOT 3RDPARTY_DOT_EXECUTABLE))
adc33035 23
109aa56e 24 set (DOXYGEN_SKIP_DOT ${3RDPARTY_SKIP_DOT_EXECUTABLE})
adc33035 25 find_package (Doxygen)
26
27 if (NOT 3RDPARTY_DOXYGEN_EXECUTABLE AND DOXYGEN_EXECUTABLE)
109aa56e 28 set (3RDPARTY_DOXYGEN_EXECUTABLE "${DOXYGEN_EXECUTABLE}" CACHE FILEPATH "${3RDPARTY_DOXYGEN_EXECUTABLE_DESCR}" FORCE)
adc33035 29 endif()
30
109aa56e 31 if (NOT 3RDPARTY_SKIP_DOT_EXECUTABLE AND NOT 3RDPARTY_DOT_EXECUTABLE AND DOXYGEN_DOT_EXECUTABLE)
32 set (3RDPARTY_DOT_EXECUTABLE "${DOXYGEN_DOT_EXECUTABLE}" CACHE FILEPATH "${3RDPARTY_DOT_EXECUTABLE_DESCR}" FORCE)
adc33035 33 endif()
34endif()
35
36if (NOT 3RDPARTY_DOXYGEN_EXECUTABLE OR NOT EXISTS "${3RDPARTY_DOXYGEN_EXECUTABLE}")
37 list (APPEND 3RDPARTY_NOT_INCLUDED 3RDPARTY_DOXYGEN_EXECUTABLE)
38endif()
39
109aa56e 40if (NOT 3RDPARTY_SKIP_DOT_EXECUTABLE)
41 if (NOT 3RDPARTY_DOT_EXECUTABLE OR NOT EXISTS "${3RDPARTY_DOT_EXECUTABLE}")
42 list (APPEND 3RDPARTY_NOT_INCLUDED 3RDPARTY_DOT_EXECUTABLE)
adc33035 43 endif()
44endif()
45
46# unset all redundant variables
47OCCT_CHECK_AND_UNSET (DOXYGEN_SKIP_DOT)
48OCCT_CHECK_AND_UNSET (DOXYGEN_EXECUTABLE)
49OCCT_CHECK_AND_UNSET (DOXYGEN_DOT_EXECUTABLE)