* Refactor CMake scripts. * Remove CMake CUDA wrapper. * Bump CMake version for CUDA. * Use CMake to handle Doxygen. * Split up CMakeList. * Export install target. * Use modern CMake. * Remove build.sh * Workaround for gpu_hist test. * Use cmake 3.12. * Revert machine.conf. * Move CLI test to gpu. * Small cleanup. * Support using XGBoost as submodule. * Fix windows * Fix cpp tests on Windows * Remove duplicated find_package.
17 lines
548 B
CMake
17 lines
548 B
CMake
function (run_doxygen)
|
|
find_package(Doxygen REQUIRED)
|
|
|
|
if (NOT DOXYGEN_DOT_FOUND)
|
|
message(FATAL_ERROR "Command `dot` not found. Please install graphviz.")
|
|
endif (NOT DOXYGEN_DOT_FOUND)
|
|
|
|
configure_file(
|
|
${PROJECT_SOURCE_DIR}/doc/Doxyfile.in
|
|
${CMAKE_CURRENT_BINARY_DIR}/Doxyfile @ONLY)
|
|
add_custom_target( doc_doxygen ALL
|
|
COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile
|
|
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
|
COMMENT "Generate C APIs documentation."
|
|
VERBATIM)
|
|
endfunction (run_doxygen)
|