From f8007cfc0beaba2ea22ae97bb84a794082336424 Mon Sep 17 00:00:00 2001 From: Dominik Schmidt Date: Fri, 8 Feb 2019 16:14:58 +0100 Subject: [PATCH] Add doc CMake target --- CMakeLists.txt | 10 ++++++++-- THEME.cmake | 2 ++ docs/CMakeLists.txt | 13 +++++++++++++ 3 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 docs/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index d5b5384670..52c5be6938 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -117,6 +117,9 @@ option(BUILD_SHELL_INTEGRATION_NAUTILUS "BUILD_SHELL_INTEGRATION_NAUTILUS" ON) # this option builds the client option(BUILD_CLIENT "BUILD_CLIENT" ON) +# this option builds the client documentation +option(BUILD_DOCS "BUILD_DOCS" OFF) + # this option creates only libocsync and libowncloudsync (NOTE: BUILD_CLIENT needs to be on) option(BUILD_LIBRARIES_ONLY "BUILD_LIBRARIES_ONLY" OFF) @@ -180,14 +183,17 @@ if(BUILD_CLIENT) add_subdirectory(src) if(NOT BUILD_LIBRARIES_ONLY) add_subdirectory(man) - add_subdirectory(doc) - add_subdirectory(doc/dev) if(IS_DIRECTORY ${CMAKE_SOURCE_DIR}/admin) add_subdirectory(admin) endif(IS_DIRECTORY ${CMAKE_SOURCE_DIR}/admin) endif(NOT BUILD_LIBRARIES_ONLY) endif() +if(BUILD_DOCS) + add_subdirectory(docs) +endif() + + if(BUILD_SHELL_INTEGRATION) add_subdirectory(shell_integration) endif() diff --git a/THEME.cmake b/THEME.cmake index e0946dac0a..a5dc42fb1a 100644 --- a/THEME.cmake +++ b/THEME.cmake @@ -30,6 +30,8 @@ if (NOT DEFINED PACKAGE) set(PACKAGE "${LINUX_PACKAGE_SHORTNAME}-client") endif() +set(PROJECT_NAME "${PACKAGE}") + if(NOT CRASHREPORTER_EXECUTABLE) set(CRASHREPORTER_EXECUTABLE "${APPLICATION_EXECUTABLE}_crash_reporter") endif() diff --git a/docs/CMakeLists.txt b/docs/CMakeLists.txt new file mode 100644 index 0000000000..9b1cbabfc8 --- /dev/null +++ b/docs/CMakeLists.txt @@ -0,0 +1,13 @@ +set(APPLICATION_DOC_DIR "${CMAKE_INSTALL_DOCDIR}") + +set(ANTORA_OUTPUT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/public") + +add_custom_command(OUTPUT "${ANTORA_OUTPUT_DIR}" ALL + COMMENT "Building documentation... " + COMMAND npm run antora + WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" +) + +add_custom_target(doc ALL DEPENDS "${ANTORA_OUTPUT_DIR}") + +install(DIRECTORY "${ANTORA_OUTPUT_DIR}" DESTINATION ${APPLICATION_DOC_DIR} OPTIONAL)