2026-01-18 02:59:22 +00:00
|
|
|
# SPDX-FileCopyrightText: (C) 2019 - 2025 Chris Rizzitello <sithlord48@gmail.com>
|
2024-10-14 05:40:18 +00:00
|
|
|
# SPDX-License-Identifier: MIT
|
|
|
|
|
|
|
|
|
|
find_package(Doxygen QUIET)
|
2025-06-08 22:54:25 +00:00
|
|
|
option(BUILD_USER_DOCS "Build and install user documentation" ${DOXYGEN_FOUND})
|
2025-06-09 00:58:31 +00:00
|
|
|
option(BUILD_DEV_DOCS "Build and install developer documentation" OFF)
|
2024-10-14 05:40:18 +00:00
|
|
|
|
2025-06-08 22:54:25 +00:00
|
|
|
if (DOXYGEN_FOUND)
|
|
|
|
|
# Generic Doxygen options
|
2024-10-14 05:40:18 +00:00
|
|
|
set(DOXYGEN_EXTRACT_ALL YES)
|
2025-06-26 12:19:28 +00:00
|
|
|
set(DOXYGEN_EXTRACT_STATIC YES)
|
2024-10-14 05:40:18 +00:00
|
|
|
set(DOXYGEN_STRIP_FROM_PATH ${CMAKE_SOURCE_DIR})
|
|
|
|
|
set(DOXYGEN_QUIET YES)
|
2025-06-08 22:54:25 +00:00
|
|
|
set(DOXYGEN_PROJECT_NAME ${CMAKE_PROJECT_PROPER_NAME})
|
2025-10-26 12:40:53 +00:00
|
|
|
set(DOXYGEN_PROJECT_ICON "${CMAKE_CURRENT_SOURCE_DIR}/deskflow-logo.png")
|
|
|
|
|
set(DOXYGEN_PROJECT_LOGO "${CMAKE_CURRENT_SOURCE_DIR}/deskflow-logo.png")
|
2024-10-14 05:40:18 +00:00
|
|
|
|
2025-06-08 22:54:25 +00:00
|
|
|
if (BUILD_USER_DOCS)
|
|
|
|
|
add_subdirectory(user)
|
|
|
|
|
endif()
|
2025-06-09 00:58:31 +00:00
|
|
|
if (BUILD_DEV_DOCS)
|
|
|
|
|
add_subdirectory(dev)
|
|
|
|
|
endif()
|
2024-10-31 11:58:44 +00:00
|
|
|
else()
|
|
|
|
|
message(STATUS "Doxygen not found, skipping docs build")
|
2024-10-14 05:40:18 +00:00
|
|
|
endif()
|
2026-02-22 14:47:30 +00:00
|
|
|
|
|
|
|
|
# Show our documents in the IDE
|
|
|
|
|
add_custom_target(docs
|
|
|
|
|
SOURCES
|
2026-02-22 14:49:20 +00:00
|
|
|
LICENSE
|
2026-02-22 14:47:30 +00:00
|
|
|
Security.md
|
|
|
|
|
)
|
2026-02-22 14:49:20 +00:00
|
|
|
|
2026-02-22 14:47:30 +00:00
|
|
|
install(FILES Security.md DESTINATION ${CMAKE_INSTALL_DOCDIR})
|
2026-02-22 14:49:20 +00:00
|
|
|
install(FILES LICENSE DESTINATION ${CMAKE_INSTALL_LICENSE_DIR})
|