Files

44 lines
1.9 KiB
CMake
Raw Permalink Normal View History

2024-04-30 22:07:50 -06:00
find_package(Doxygen QUIET)
if (DOXYGEN_FOUND)
set(DOXYGEN_PREDEFINED "PROTOCOL_VERSION=${PROTOCOL_VERSION}")
if (BOTCRAFT_COMPRESSION)
set(DOXYGEN_PREDEFINED "${DOXYGEN_PREDEFINED} USE_COMPRESSION=1")
endif(BOTCRAFT_COMPRESSION)
if (BOTCRAFT_ENCRYPTION)
set(DOXYGEN_PREDEFINED "${DOXYGEN_PREDEFINED} USE_ENCRYPTION=1")
endif(BOTCRAFT_ENCRYPTION)
if (WIN32 AND BOTCRAFT_WINDOWS_BETTER_SLEEP)
set(DOXYGEN_PREDEFINED "${DOXYGEN_PREDEFINED} BETTER_SLEEP=1")
endif()
if (BOTCRAFT_USE_OPENGL_GUI)
set(DOXYGEN_PREDEFINED "${DOXYGEN_PREDEFINED} USE_GUI=1")
if(BOTCRAFT_USE_IMGUI)
set(DOXYGEN_PREDEFINED "${DOXYGEN_PREDEFINED} USE_IMGUI=1")
endif(BOTCRAFT_USE_IMGUI)
endif(BOTCRAFT_USE_OPENGL_GUI)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/doxygen/main.md.in ${CMAKE_CURRENT_BINARY_DIR}/doxygen/main.md)
set(DOXYGEN_MAIN_PAGE ${CMAKE_CURRENT_BINARY_DIR}/doxygen/main.md)
set(DOXYGEN_WIKI_FOLDER ${CMAKE_CURRENT_BINARY_DIR}/doxygen/wiki)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/doxygen/Doxyfile.in ${CMAKE_CURRENT_BINARY_DIR}/doxygen/Doxyfile)
add_custom_target(doc_doxygen
COMMAND ${CMAKE_COMMAND} -E echo "Removing previous wiki files..."
COMMAND ${CMAKE_COMMAND} -E rm -rf ${CMAKE_CURRENT_BINARY_DIR}/doxygen/wiki
COMMAND ${CMAKE_COMMAND} -E echo "Downloading latest version of repo wiki pages..."
COMMAND git clone --depth 1 https://github.com/adepierre/Botcraft.wiki.git ${DOXYGEN_WIKI_FOLDER}
COMMAND ${CMAKE_COMMAND} -E echo "Running doxygen..."
COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/doxygen/Doxyfile
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
COMMENT "Generating documentation with Doxygen"
VERBATIM
)
else()
message(WARNING "BOTCRAFT_BUILD_DOC set to ON, but Doxygen not found")
endif(DOXYGEN_FOUND)