|
1 | 1 | cmake_minimum_required(VERSION 3.22)
|
2 |
| -project(Algorithms_in_C++ |
| 2 | +project(TheAlgorithms/C++ |
3 | 3 | LANGUAGES CXX
|
4 | 4 | VERSION 1.0.0
|
5 | 5 | DESCRIPTION "Set of algorithms implemented in C++."
|
@@ -54,47 +54,30 @@ add_subdirectory(physics)
|
54 | 54 |
|
55 | 55 | cmake_policy(SET CMP0054 NEW)
|
56 | 56 | cmake_policy(SET CMP0057 NEW)
|
| 57 | + |
57 | 58 | find_package(Doxygen OPTIONAL_COMPONENTS dot dia)
|
58 |
| -if(DOXYGEN_FOUND) |
59 |
| - set(DOXYGEN_GENERATE_MAN NO) |
60 |
| - set(DOXYGEN_USE_MATHJAX YES) |
61 |
| - set(DOXYGEN_GENERATE_HTML YES) |
62 |
| - # set(DOXYGEN_HTML_TIMESTAMP YES) |
63 |
| - set(DOXYGEN_EXTRACT_STATIC YES) |
64 |
| - set(DOXYGEN_INLINE_SOURCES YES) |
65 |
| - set(DOXYGEN_CREATE_SUBDIRS YES) |
66 |
| - set(DOXYGEN_EXTRACT_PRIVATE YES) |
67 |
| - set(DOXYGEN_GENERATE_TREEVIEW YES) |
68 |
| - set(DOXYGEN_STRIP_CODE_COMMENTS NO) |
69 |
| - set(DOXYGEN_EXT_LINKS_IN_WINDOW YES) |
70 |
| - set(DOXYGEN_BUILTIN_STL_SUPPORT YES) |
71 |
| - set(DOXYGEN_EXCLUDE_PATTERNS */build/*) |
72 |
| - set(DOXYGEN_ENABLE_PREPROCESSING YES) |
73 |
| - set(DOXYGEN_CLANG_ASSISTED_PARSING YES) |
74 |
| - set(DOXYGEN_FILE_PATTERNS *.cpp *.h *.hpp *.md) |
75 |
| - set(DOXYGEN_MATHJAX_EXTENSIONS TeX/AMSmath TeX/AMSsymbols) |
76 |
| - set(DOXYGEN_TAGFILES "doc/cppreference-doxygen-web.tag.xml=http://en.cppreference.com/w/") |
| 59 | +if(DOXYGEN_FOUND) |
77 | 60 | if(MSVC)
|
78 | 61 | set(DOXYGEN_CPP_CLI_SUPPORT YES)
|
79 | 62 | endif()
|
80 |
| - set(DOXYGEN_MATHJAX_RELPATH "https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=TeX-MML-AM_CHTML") |
| 63 | + |
81 | 64 | if(Doxygen_dot_FOUND)
|
82 | 65 | set(DOXYGEN_HAVE_DOT YES)
|
83 |
| - set(DOXYGEN_CALL_GRAPH YES) |
84 |
| - set(DOXYGEN_INTERACTIVE_SVG YES) |
85 |
| - set(DOXYGEN_DOT_IMAGE_FORMAT "svg") |
86 | 66 | endif()
|
| 67 | + |
87 | 68 | if(OPENMP_FOUND)
|
88 | 69 | set(DOXYGEN_PREDEFINED "_OPENMP=1")
|
89 | 70 | endif()
|
| 71 | + |
90 | 72 | if(GLUT_FOUND)
|
91 | 73 | set(DOXYGEN_PREDEFINED ${DOXYGEN_PREDEFINED} "GLUT_FOUND=1")
|
92 | 74 | endif()
|
93 | 75 |
|
94 | 76 | doxygen_add_docs(
|
95 | 77 | doc
|
96 |
| - ${PROJECT_SOURCE_DIR} |
| 78 | + WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} |
97 | 79 | COMMENT "Generate documentation"
|
| 80 | + CONFIG_FILE ${CMAKE_CURRENT_SOURCE_DIR}/doc/Doxyfile |
98 | 81 | )
|
99 | 82 | endif()
|
100 | 83 |
|
|
0 commit comments