Add doc CMake target

This commit is contained in:
Dominik Schmidt 2019-02-08 16:14:58 +01:00
parent 191d327978
commit f8007cfc0b
3 changed files with 23 additions and 2 deletions

View File

@ -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()

View File

@ -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()

13
docs/CMakeLists.txt Normal file
View File

@ -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)