Skip to content

FindDoxygen: Fix support for project() and doxygen_add_doc() in a subdirectory

Robert Dailey requested to merge rcdailey/cmake:release into master

Internally, FindDoxygen.cmake uses ${PROJECT_BINARY_DIR} to look for the top-level CMakeDoxyfile.in file. This breaks when doxygen_add_doc() is invoked in a subdirectory that also calls project() beforehand. This modifies the PROJECT_BINARY_DIR variable to point to the respective subdirectory in the binary dir tree, which will not have the Doxygen files. Instead, it should use ${CMAKE_BINARY_DIR}.

Fixes: #17022 (closed)
Topic-rename: FindDoxygen-project-in-subdir

Edited by Brad King

Merge request reports