diff --git a/cmake/IgnCreateDocs.cmake b/cmake/IgnCreateDocs.cmake index 617d9de3..17a8b8ae 100644 --- a/cmake/IgnCreateDocs.cmake +++ b/cmake/IgnCreateDocs.cmake @@ -37,6 +37,7 @@ # TUTORIALS_MAINPAGE_MD: Optional. Specify a Markdown page to use as the # main page for tutorial documentation. # ADDITIONAL_INPUT_DIRS: Optional. Specify additional input directories to parse when generating documentation. +# IMAGE_PATH_DIRS: Optional. Specify additional input directories where images are located # TAGFILES: Optional. Specify tagfiles for doxygen to use. It should be a list of strings like: # "${IGNITION-_DOXYGEN_TAGFILE} = ${IGNITION-_API_URL}" function(ign_create_docs) @@ -45,7 +46,7 @@ function(ign_create_docs) # Define the expected arguments set(options) set(oneValueArgs API_MAINPAGE_MD AUTOGENERATED_DOC TUTORIALS_MAINPAGE_MD) - set(multiValueArgs "TAGFILES" "ADDITIONAL_INPUT_DIRS") + set(multiValueArgs "TAGFILES" "ADDITIONAL_INPUT_DIRS" "IMAGE_PATH_DIRS") option(BUILD_DOCS "Build docs" ON) if (NOT ${BUILD_DOCS}) @@ -133,6 +134,12 @@ function(ign_create_docs) ign_string_append(IGNITION_DOXYGEN_ADDITIONAL_INPUT_DIRS "${dir}") endforeach() + set(IGNITION_DOXYGEN_IMAGE_PATH " ") + + foreach(dir ${ign_create_docs_IMAGE_PATH_DIRS}) + ign_string_append(IGNITION_DOXYGEN_IMAGE_PATH "${dir}") + endforeach() + find_package(Doxygen) if (DOXYGEN_FOUND AND EXISTS ${IGNITION_CMAKE_DOXYGEN_DIR}/api.in) diff --git a/doc/doxygen/api.in b/doc/doxygen/api.in index e8fcedd2..607bde4f 100644 --- a/doc/doxygen/api.in +++ b/doc/doxygen/api.in @@ -880,7 +880,7 @@ EXAMPLE_RECURSIVE = YES # that contain images that are to be included in the documentation (see the # \image command). -IMAGE_PATH = +IMAGE_PATH = @IGNITION_DOXYGEN_IMAGE_PATH@ # The INPUT_FILTER tag can be used to specify a program that doxygen should # invoke to filter for each input file. Doxygen will invoke the filter program