adc33035 |
1 | # doxygen |
2 | |
9d034c37 |
3 | if (DO_ONLY_CHECK_FOR_DOXYGEN) |
4 | message (STATUS "Info. Detecting doxygen") |
5 | set (DOXYGEN_SKIP_DOT ON) |
6 | find_package (Doxygen) |
adc33035 |
7 | |
9d034c37 |
8 | set (CAN_DOXYGEN_BE_USED OFF) |
9 | if (DOXYGEN_EXECUTABLE) |
10 | set (CAN_DOXYGEN_BE_USED ON) |
11 | message (STATUS "Info. Doxygen is found and can be used") |
12 | endif() |
13 | else() |
14 | set (3RDPARTY_DOT_EXECUTABLE_DESCR "The path to the 'dot' tool producing layered drawings of directed graphs.\nThis tool used by doxygen") |
15 | set (3RDPARTY_DOXYGEN_EXECUTABLE_DESCR "The path to the doxygen command") |
adc33035 |
16 | |
9d034c37 |
17 | if (NOT DEFINED 3RDPARTY_DOXYGEN_EXECUTABLE) |
18 | set (3RDPARTY_DOXYGEN_EXECUTABLE "" CACHE FILEPATH "${3RDPARTY_DOXYGEN_EXECUTABLE_DESCR}") |
19 | endif() |
adc33035 |
20 | |
9d034c37 |
21 | if (NOT DEFINED 3RDPARTY_DOT_EXECUTABLE) |
22 | set (3RDPARTY_DOT_EXECUTABLE "" CACHE FILEPATH "${3RDPARTY_DOT_EXECUTABLE_DESCR}") |
23 | endif() |
adc33035 |
24 | |
9d034c37 |
25 | if (NOT DEFINED 3RDPARTY_SKIP_DOT_EXECUTABLE) |
26 | set (3RDPARTY_SKIP_DOT_EXECUTABLE ON CACHE BOOL "Skip trying to find Dot") |
27 | endif() |
adc33035 |
28 | |
9d034c37 |
29 | if (3RDPARTY_SKIP_DOT_EXECUTABLE) |
30 | OCCT_CHECK_AND_UNSET (3RDPARTY_DOT_EXECUTABLE) |
adc33035 |
31 | endif() |
9d034c37 |
32 | |
33 | if (NOT 3RDPARTY_DOXYGEN_EXECUTABLE OR (NOT 3RDPARTY_SKIP_DOT_EXECUTABLE AND NOT 3RDPARTY_DOT_EXECUTABLE)) |
34 | |
35 | set (DOXYGEN_SKIP_DOT ${3RDPARTY_SKIP_DOT_EXECUTABLE}) |
36 | find_package (Doxygen) |
37 | |
38 | if (NOT 3RDPARTY_DOXYGEN_EXECUTABLE AND DOXYGEN_EXECUTABLE) |
39 | set (3RDPARTY_DOXYGEN_EXECUTABLE "${DOXYGEN_EXECUTABLE}" CACHE FILEPATH "${3RDPARTY_DOXYGEN_EXECUTABLE_DESCR}" FORCE) |
40 | endif() |
41 | |
42 | if (NOT 3RDPARTY_SKIP_DOT_EXECUTABLE AND NOT 3RDPARTY_DOT_EXECUTABLE AND DOXYGEN_DOT_EXECUTABLE) |
43 | set (3RDPARTY_DOT_EXECUTABLE "${DOXYGEN_DOT_EXECUTABLE}" CACHE FILEPATH "${3RDPARTY_DOT_EXECUTABLE_DESCR}" FORCE) |
44 | endif() |
adc33035 |
45 | endif() |
adc33035 |
46 | |
9d034c37 |
47 | if (NOT 3RDPARTY_DOXYGEN_EXECUTABLE OR NOT EXISTS "${3RDPARTY_DOXYGEN_EXECUTABLE}") |
48 | list (APPEND 3RDPARTY_NOT_INCLUDED 3RDPARTY_DOXYGEN_EXECUTABLE) |
49 | endif() |
adc33035 |
50 | |
9d034c37 |
51 | if (NOT 3RDPARTY_SKIP_DOT_EXECUTABLE) |
52 | if (NOT 3RDPARTY_DOT_EXECUTABLE OR NOT EXISTS "${3RDPARTY_DOT_EXECUTABLE}") |
53 | list (APPEND 3RDPARTY_NOT_INCLUDED 3RDPARTY_DOT_EXECUTABLE) |
54 | endif() |
adc33035 |
55 | endif() |
56 | endif() |
57 | |
58 | # unset all redundant variables |
59 | OCCT_CHECK_AND_UNSET (DOXYGEN_SKIP_DOT) |
60 | OCCT_CHECK_AND_UNSET (DOXYGEN_EXECUTABLE) |
61 | OCCT_CHECK_AND_UNSET (DOXYGEN_DOT_EXECUTABLE) |