39 lines
843 B
CMake
39 lines
843 B
CMake
# 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
|
|
)
|