diff --git a/documentation/CMakeLists.txt b/documentation/CMakeLists.txt index 9ebb113..8abd5a3 100644 --- a/documentation/CMakeLists.txt +++ b/documentation/CMakeLists.txt @@ -18,9 +18,7 @@ CPMAddPackage( DOWNLOAD_ONLY YES ) -# ---- Doxygen ---- - -find_package(Doxygen) +# ---- Doxygen + m.css ---- # set Doxyfile variables set(DOXYGEN_PROJECT_NAME Greeter) @@ -28,11 +26,15 @@ set(DOXYGEN_PROJECT_VERSION ${Greeter_VERSION}) set(DOXYGEN_PROJECT_ROOT "${CMAKE_CURRENT_LIST_DIR}/..") set(DOXYGEN_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/doxygen") -if (DOXYGEN_FOUND) - add_custom_target( - GenerateDocs - ${CMAKE_COMMAND} -E make_directory "${DOXYGEN_OUTPUT_DIRECTORY}" - COMMAND "${MCSS_SOURCE_DIR}/documentation/doxygen.py" "${CMAKE_CURRENT_LIST_DIR}/Doxyfile-mcss" - COMMAND echo "Docs written to: ${DOXYGEN_OUTPUT_DIRECTORY}" - ) -endif(DOXYGEN_FOUND) +configure_file( + ${CMAKE_CURRENT_LIST_DIR}/Doxyfile + ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile +) + +add_custom_target( + GenerateDocs + ${CMAKE_COMMAND} -E make_directory "${DOXYGEN_OUTPUT_DIRECTORY}" + COMMAND "${MCSS_SOURCE_DIR}/documentation/doxygen.py" "${CMAKE_CURRENT_BINARY_DIR}/Doxyfile" + COMMAND echo "Docs written to: ${DOXYGEN_OUTPUT_DIRECTORY}" + WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" +) diff --git a/documentation/Doxyfile b/documentation/Doxyfile index 70235a2..2046d71 100644 --- a/documentation/Doxyfile +++ b/documentation/Doxyfile @@ -3,10 +3,11 @@ # To create a new Doxyfile containing all available options, call `doxygen -g` # Get Project name and version from CMake -PROJECT_NAME = Greeter +PROJECT_NAME = @DOXYGEN_PROJECT_NAME@ +PROJECT_NUMBER = @DOXYGEN_PROJECT_VERSION@ # Add sources -INPUT = ../README.md ../include ../source +INPUT = @DOXYGEN_PROJECT_ROOT@/README.md @DOXYGEN_PROJECT_ROOT@/include @DOXYGEN_PROJECT_ROOT@/source EXTRACT_ALL = YES RECURSIVE = YES @@ -14,7 +15,7 @@ RECURSIVE = YES FULL_PATH_NAMES = NO # Use the README as a main page -USE_MDFILE_AS_MAINPAGE = ../README.md +USE_MDFILE_AS_MAINPAGE = @DOXYGEN_PROJECT_ROOT@/README.md # Create nicer looking HTML HTML_DYNAMIC_SECTIONS = YES @@ -22,3 +23,9 @@ GENERATE_TREEVIEW = YES # We don't need LaTeX generation GENERATE_LATEX = NO + +# Setup m.css +GENERATE_HTML = NO +GENERATE_XML = YES +XML_PROGRAMLISTING = NO +OUTPUT_DIRECTORY = @DOXYGEN_OUTPUT_DIRECTORY@ diff --git a/documentation/Doxyfile-mcss b/documentation/Doxyfile-mcss deleted file mode 100644 index acb1066..0000000 --- a/documentation/Doxyfile-mcss +++ /dev/null @@ -1,5 +0,0 @@ -@INCLUDE = Doxyfile -GENERATE_HTML = NO -GENERATE_XML = YES -XML_PROGRAMLISTING = NO -OUTPUT_DIRECTORY = ../build/doc/doxygen