| 14 |
14 |
| 15 # Web Documentation |
15 # Web Documentation |
| 16 add_subdirectory(docs/src) |
16 add_subdirectory(docs/src) |
| 17 |
17 |
| 18 # API Documentation |
18 # API Documentation |
| |
19 message(CHECK_START "Seaching for Doxygen") |
| 19 find_package(Doxygen) |
20 find_package(Doxygen) |
| 20 option(BUILD_DOCUMENTATION "Create API documentation." ${DOXYGEN_FOUND}) |
21 if(DOXYGEN_FOUND) |
| |
22 message(CHECK_PASS "found.") |
| |
23 else() |
| |
24 message(CHECK_FAIL "not found - documentation will not be generated.") |
| |
25 endif() |
| |
26 option(BUILD_API_DOC "Create API documentation." ON) |
| 21 |
27 |
| 22 if(BUILD_DOCUMENTATION) |
28 if(BUILD_API_DOC AND DOXYGEN_FOUND) |
| 23 if(NOT DOXYGEN_FOUND) |
|
| 24 message(FATAL_ERROR "Doxygen is needed to build the documentation.") |
|
| 25 endif() |
|
| 26 |
|
| 27 set(DOXY_INPUT ${CMAKE_SOURCE_DIR}/src) |
29 set(DOXY_INPUT ${CMAKE_SOURCE_DIR}/src) |
| 28 set(DOXY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/docs) |
30 set(DOXY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/docs) |
| 29 set(DOXY_PROJECT_LOGO ${CMAKE_SOURCE_DIR}/uaplogo.png) |
31 set(DOXY_PROJECT_LOGO ${CMAKE_SOURCE_DIR}/uaplogo.png) |
| 30 |
32 |
| 31 configure_file(${CMAKE_SOURCE_DIR}/cmake_infile.doxygen ${CMAKE_BINARY_DIR}/Doxyfile) |
33 configure_file(${CMAKE_SOURCE_DIR}/cmake_infile.doxygen ${CMAKE_BINARY_DIR}/Doxyfile) |