diff --git a/documentation/CMakeLists.txt b/documentation/CMakeLists.txt new file mode 100644 index 00000000..041cc073 --- /dev/null +++ b/documentation/CMakeLists.txt @@ -0,0 +1,35 @@ +cmake_minimum_required(VERSION 3.14 FATAL_ERROR) + +project(FalcoDocs) + +# Dependencies + +include(../cmake/modules/CPM.cmake) + +CPMAddPackage(NAME Falco SOURCE_DIR ${CMAKE_CURRENT_LIST_DIR}/..) + +CPMAddPackage( + NAME MCSS + DOWNLOAD_ONLY YES + GITHUB_REPOSITORY mosra/m.css + GIT_TAG 42d4a9a48f31f5df6e246c948403b54b50574a2a +) + +# Doxygen variables + +set(DOXYGEN_PROJECT_NAME Falco) +set(DOXYGEN_PROJECT_VERSION ${FALCO_VERSION}) +set(DOXYGEN_PROJECT_ROOT "${CMAKE_CURRENT_LIST_DIR}/..") +set(DOXYGEN_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/doxygen") + +configure_file(${CMAKE_CURRENT_LIST_DIR}/Doxyfile ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile) + +configure_file(${CMAKE_CURRENT_LIST_DIR}/conf.py ${CMAKE_CURRENT_BINARY_DIR}/conf.py) + +add_custom_target( + GenerateDocs + ${CMAKE_COMMAND} -E make_directory "${DOXYGEN_OUTPUT_DIRECTORY}" + COMMAND "${MCSS_SOURCE_DIR}/documentation/doxygen.py" "${CMAKE_CURRENT_BINARY_DIR}/conf.py" + COMMAND echo "Docs written to: ${DOXYGEN_OUTPUT_DIRECTORY}" + WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" +) \ No newline at end of file