Skip to content
Snippets Groups Projects
Commit 9eba8ae7 authored by Daniel Vonk's avatar Daniel Vonk Committed by Daniel Vonk
Browse files

Move doc scripts into own directory

parent 06b507b3
No related branches found
No related tags found
2 merge requests!19Merge develop into main,!13Add CI System to Sassena and Modernize Build-System
......@@ -16,6 +16,8 @@ option(SASS_USE_WERROR "Switch on -Werror" OFF)
option(SASS_ENABLE_SANITIZERS "Enable sanitizers" OFF)
option(SASS_BUILD_DOCS "Build documentation" OFF)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
if(SASS_ENABLE_SANITIZERS)
add_definitions(-DSANITIZERS_ENABLED)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address")
......@@ -46,17 +48,12 @@ if(SASS_USE_WERROR)
add_werror(sassena)
endif()
if (SASS_BUILD_DOCS)
add_subdirectory(docs)
endif()
include(ExternalProject)
include(FeatureSummary)
include(GenerateExportHeader)
include(GNUInstallDirs)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
configure_file(cmake/SassenaConfig.hpp.cmake ${CMAKE_CURRENT_BINARY_DIR}/generated/SassenaConfig.hpp @ONLY)
if(USE_DEVELOPER_MODE)
......@@ -76,37 +73,6 @@ endif()
add_subdirectory(vendor)
add_subdirectory(src)
if(DOXYGEN_FOUND)
set(PROJECT_NAME "Sassena")
set(DOXYGEN_OUTPUT_DIRECTORY doxygen)
set(DOXYGEN_WARN_LOGFILE doxygen/doxygen.log)
set(DOXYGEN_COLLABORATION_GRAPH YES)
set(DOXYGEN_EXTRACT_ALL YES)
set(DOXYGEN_CLASS_DIAGRAMS YES)
set(DOXYGEN_HIDE_UNDOC_RELATIONS NO)
set(DOXYGEN_HAVE_DOT YES)
set(DOXYGEN_CLASS_GRAPH YES)
set(DOXYGEN_CALL_GRAPH YES)
set(DOXYGEN_CALLER_GRAPH YES)
set(DOXYGEN_COLLABORATION_GRAPH YES)
set(DOXYGEN_BUILTIN_STL_SUPPORT YES)
set(DOXYGEN_EXTRACT_PRIVATE YES)
set(DOXYGEN_EXTRACT_PACKAGE YES)
set(DOXYGEN_EXTRACT_STATIC YES)
set(DOXYGEN_EXTRACT_LOCALMETHODS YES)
set(DOXYGEN_UML_LOOK YES)
set(DOXYGEN_UML_LIMIT_NUM_FIELDS 50)
set(DOXYGEN_TEMPLATE_RELATIONS YES)
set(DOXYGEN_DOT_GRAPH_MAX_NODES 100)
set(DOXYGEN_MAX_DOT_GRAPH_DEPTH 0)
set(DOXYGEN_FILE_PATTERNS += *.h *.dox)
set(DOXYGEN_IMAGE_PATH = ${CMAKE_CURRENT_SOURCE_DIR}/docs/diagrams)
set(DOXYGEN_DOT_TRANSPARENT YES)
set(DOXYGEN_GENERATE_HTML YES)
set(DOXYGEN_GENERATE_MAN NO)
doxygen_add_docs(
sassena_docs ${CMAKE_CURRENT_SOURCE_DIR}/src ${CMAKE_CURRENT_SOURCE_DIR}/docs
COMMENT "Generates doxygen documentation"
)
if (SASS_BUILD_DOCS)
add_subdirectory(docs)
endif()
if(NOT DOXYGEN_FOUND)
message(FATAL_ERROR "Doxygen is needed to build the documentation.")
endif()
set(PROJECT_NAME "Sassena")
set(DOXYGEN_OUTPUT_DIRECTORY doxygen)
set(DOXYGEN_WARN_LOGFILE doxygen/doxygen.log)
set(DOXYGEN_COLLABORATION_GRAPH YES)
set(DOXYGEN_EXTRACT_ALL YES)
set(DOXYGEN_CLASS_DIAGRAMS YES)
set(DOXYGEN_HIDE_UNDOC_RELATIONS NO)
set(DOXYGEN_HAVE_DOT YES)
set(DOXYGEN_CLASS_GRAPH YES)
set(DOXYGEN_CALL_GRAPH YES)
set(DOXYGEN_CALLER_GRAPH YES)
set(DOXYGEN_COLLABORATION_GRAPH YES)
set(DOXYGEN_BUILTIN_STL_SUPPORT YES)
set(DOXYGEN_EXTRACT_PRIVATE YES)
set(DOXYGEN_EXTRACT_PACKAGE YES)
set(DOXYGEN_EXTRACT_STATIC YES)
set(DOXYGEN_EXTRACT_LOCALMETHODS YES)
set(DOXYGEN_UML_LOOK YES)
set(DOXYGEN_UML_LIMIT_NUM_FIELDS 50)
set(DOXYGEN_TEMPLATE_RELATIONS YES)
set(DOXYGEN_DOT_GRAPH_MAX_NODES 100)
set(DOXYGEN_MAX_DOT_GRAPH_DEPTH 0)
set(DOXYGEN_FILE_PATTERNS += *.h *.dox)
set(DOXYGEN_DOT_TRANSPARENT YES)
set(DOXYGEN_GENERATE_HTML YES)
set(DOXYGEN_GENERATE_MAN NO)
set(DOXYGEN_IN ${CMAKE_CURRENT_SOURCE_DIR}/docs/sassena-doxyfile)
doxygen_add_docs(
sass-doxygen-docs ${CMAKE_CURRENT_SOURCE_DIR}/src ${CMAKE_CURRENT_SOURCE_DIR}
COMMENT "Generates doxygen documentation"
)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment