CMakeLists.txt

changeset 420
8eb6faa2edba
parent 390
d345541018fa
child 433
f1e4c6dabfb4
equal deleted inserted replaced
419:b5d6cb88d05d 420:8eb6faa2edba
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)

mercurial