linux-parental-controls/doc/CMakeLists.txt

39 lines
843 B
CMake
Raw Normal View History

# SPDX-FileCopyrightText: Matteo Settenvini <matteo.settenvini@montecristosoftware.eu>
# SPDX-License-Identifier: EUPL-1.2
cmake_minimum_required(VERSION 3.30)
include(cmake/helpers)
project(linux-parental-controls-doc
LANGUAGES NONE)
ensure_rust_utils(
mdbook
mdbook-mermaid)
# ------------------------
set(doc_sources
src/SUMMARY.md
src/architectural-overview.md
src/design-tenets.md
src/why.md
src/components/nss.md)
# ------------------------
add_custom_target(doc ALL
COMMAND ${mdbook} build --dest-dir ${CMAKE_CURRENT_BINARY_DIR}/out ${CMAKE_CURRENT_SOURCE_DIR}
DEPENDS ${mdbook} ${mdbook-mermaid} ${doc_sources}
VERBATIM
)
add_custom_target(doc-watch
COMMAND ${mdbook} serve --open --dest-dir ${CMAKE_CURRENT_BINARY_DIR}/out ${CMAKE_CURRENT_SOURCE_DIR}
DEPENDS ${mdbook} ${doc_sources}
VERBATIM
)