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) |