diff --git a/CMakeLists.txt b/CMakeLists.txt index acb02565..8803ad99 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -550,6 +550,11 @@ if ((NOT PIP_FREERTOS) AND (NOT CROSSTOOLS)) include(PIPDocumentation) find_package(Doxygen) if(DOXYGEN_FOUND) + set(DOXY_DEFINES "${PIP_EXPORTS}") + foreach (_m "console" "usb" "compress" "crypt" "cloud" "fftw" "opencl" "io_utils" "lua") + string(TOUPPER "${_m}" _mdef) + list(APPEND DOXY_DEFINES "PIP_${_mdef}_EXPORT") + endforeach() set(DOXY_PROJECT_NUMBER "${pip_VERSION}") set(DOXY_QHP_CUST_FILTER_ATTRS "\"PIP ${pip_VERSION}\"") set(DOXY_QHP_SECT_FILTER_ATTRS "\"PIP ${pip_VERSION}\"") @@ -576,7 +581,7 @@ if ((NOT PIP_FREERTOS) AND (NOT CROSSTOOLS)) endforeach(F) string(REPLACE ";" " " DOXY_INPUT "\"${CMAKE_CURRENT_SOURCE_DIR}/libs\"") string(REPLACE ";" " " DOXY_INCLUDE_PATH "${PIP_INCLUDES}") - string(REPLACE ";" " " DOXY_DEFINES "${PIP_EXPORTS}") + string(REPLACE ";" " " DOXY_DEFINES "${DOXY_DEFINES}") add_documentation(doc doc/Doxyfile.in) install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/doc/html DESTINATION ../share/doc/pip COMPONENT doc EXCLUDE_FROM_ALL OPTIONAL) endif()