# +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# + CMakeLists.txt
# + Folder: src/Doxygen
# +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

find_package( Doxygen )

if( DOXYGEN_FOUND )
    message(STATUS "Doxygen found: ${DOXYGEN_EXECUTABLE} -- ${DOXYGEN_VERSION}")

    set( DOXYGEN_PROJECT_NAME "Angewandte Kryptographie")
    set( DOXYGEN_PROJECT_NUMBER "0.1.0")
    set( DOXYGEN_PROJECT_BRIEF "Praktika von ??? ")
    set( DOXYGEN_PROJECT_LOGO "logo.png")
    set( DOXYGEN_OUTPUT_LANGUAGE German)
    set( DOXYGEN_MARKDOWN_SUPPORT YES)
    set( DOXYGEN_AUTOLINK_SUPPORT YES)
    set( DOXYGEN_SOURCE_BROWSER YES)
    set( DOXYGEN_STRIP_CODE_COMMENTS NO)
    set( DOXYGEN_USE_MDFILE_AS_MAINPAGE "README.md")
    set( DOXYGEN_HTML_HEADER "header.html")
    set( DOXYGEN_HTML_EXTRA_STYLESHEET doxygen-awesome.css)
    set( DOXYGEN_HTML_EXTRA_FILES doxygen-awesome-darkmode-toggle.js)
    set( DOXYGEN_USE_MATHJAX YES)

    set(DOXYGEN_GENERATE_HTML YES)
    set(DOXYGEN_GENERATE_MAN NO)
    set(DOXYGEN_GENERATE_LATEX NO)

    doxygen_add_docs( 
        doxygen 
        ${PROJECT_SOURCE_DIR}/Praktikum-CMake 
        ${PROJECT_SOURCE_DIR}/Praktikum-AES
        ${PROJECT_SOURCE_DIR}/Praktikum-CryptoPP
        ${PROJECT_SOURCE_DIR}/Praktikum-DES
        ${PROJECT_SOURCE_DIR}/Praktikum-DH-Protokoll
        ${PROJECT_SOURCE_DIR}/Praktikum-Primzahlen
        ${PROJECT_SOURCE_DIR}/Praktikum-Public-Key
        ${PROJECT_SOURCE_DIR}/Praktikum-Vigenere
        pages/README.md
        pages/test.md
        pages/strip.md
        pages/cmake.md
        pages/vigenere.md
        pages/des.md
        pages/aes.md
        pages/dh-protocol.md
        COMMENT "Generate doxygen html pages"
    )
endif( DOXYGEN_FOUND )
