# Generate API docs
find_package(Doxygen)
include(GetSrcVersion)

if (DOXYGEN_FOUND)
  # Set up Doxyfile with version information
  add_custom_target(apidox_version
    COMMAND ${CMAKE_COMMAND}
      -D SRC=${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in
      -D DST=${CMAKE_CURRENT_BINARY_DIR}/Doxyfile
      -D OUT=${CMAKE_CURRENT_BINARY_DIR}
      -P ${CMAKE_SOURCE_DIR}/cmake/version.cmake
    WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
   )

  add_custom_target(apidox
    COMMAND ${DOXYGEN} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile
    DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile
    WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/src
  )
  add_dependencies(apidox apidox_version)
endif (DOXYGEN_FOUND)
