0022827: Make non-CPP source files (CDLs, headers) to appear in MS VS project files...
[occt.git] / adm / cmake / doxygen.cmake
CommitLineData
adc33035 1# doxygen
2
3if (NOT DEFINED 3RDPARTY_DOXYGEN_EXECUTABLE)
4 set (3RDPARTY_DOXYGEN_EXECUTABLE "" CACHE FILEPATH "The Path to the doxygen command")
5endif()
6
7if (NOT DEFINED 3RDPARTY_DOXYGEN_DOT_EXECUTABLE)
8 set (3RDPARTY_DOXYGEN_DOT_EXECUTABLE "" CACHE FILEPATH "The path to the dot program used by doxygen")
9endif()
10
11if (NOT DEFINED 3RDPARTY_DOXYGEN_SKIP_DOT_EXECUTABLE)
12 set (3RDPARTY_DOXYGEN_SKIP_DOT_EXECUTABLE OFF CACHE BOOL "Skip trying to find Dot")
13endif()
14
15if (3RDPARTY_DOXYGEN_SKIP_DOT_EXECUTABLE)
16 OCCT_CHECK_AND_UNSET (3RDPARTY_DOXYGEN_DOT_EXECUTABLE)
17endif()
18
19if (NOT 3RDPARTY_DOXYGEN_EXECUTABLE OR (NOT 3RDPARTY_DOXYGEN_SKIP_DOT_EXECUTABLE AND NOT 3RDPARTY_DOXYGEN_DOT_EXECUTABLE))
20
21 set (DOXYGEN_SKIP_DOT ${3RDPARTY_DOXYGEN_SKIP_DOT_EXECUTABLE})
22 find_package (Doxygen)
23
24 if (NOT 3RDPARTY_DOXYGEN_EXECUTABLE AND DOXYGEN_EXECUTABLE)
25 set (3RDPARTY_DOXYGEN_EXECUTABLE "${DOXYGEN_EXECUTABLE}" CACHE FILEPATH "The Path to the doxygen command" FORCE)
26 endif()
27
28 if (NOT 3RDPARTY_DOXYGEN_SKIP_DOT_EXECUTABLE AND NOT 3RDPARTY_DOXYGEN_DOT_EXECUTABLE AND DOXYGEN_DOT_EXECUTABLE)
29 set (3RDPARTY_DOXYGEN_DOT_EXECUTABLE "${DOXYGEN_DOT_EXECUTABLE}" CACHE FILEPATH "The path to the dot program used by doxygen" FORCE)
30 endif()
31endif()
32
33if (NOT 3RDPARTY_DOXYGEN_EXECUTABLE OR NOT EXISTS "${3RDPARTY_DOXYGEN_EXECUTABLE}")
34 list (APPEND 3RDPARTY_NOT_INCLUDED 3RDPARTY_DOXYGEN_EXECUTABLE)
35endif()
36
37if (NOT 3RDPARTY_DOXYGEN_SKIP_DOT_EXECUTABLE)
38 if (NOT 3RDPARTY_DOXYGEN_DOT_EXECUTABLE OR NOT EXISTS "${3RDPARTY_DOXYGEN_DOT_EXECUTABLE}")
39 list (APPEND 3RDPARTY_NOT_INCLUDED 3RDPARTY_DOXYGEN_DOT_EXECUTABLE)
40 endif()
41endif()
42
43# unset all redundant variables
44OCCT_CHECK_AND_UNSET (DOXYGEN_SKIP_DOT)
45OCCT_CHECK_AND_UNSET (DOXYGEN_EXECUTABLE)
46OCCT_CHECK_AND_UNSET (DOXYGEN_DOT_EXECUTABLE)