File tree Expand file tree Collapse file tree 4 files changed +39
-9
lines changed Expand file tree Collapse file tree 4 files changed +39
-9
lines changed Original file line number Diff line number Diff line change 42
42
43
43
- name : Build the documentation
44
44
run : |
45
- mkdir build
46
- cd build
47
- python3 ../docs/generate_docs.py
45
+ cmake -B build -DUMF_TESTS_FAIL_ON_SKIP=ON
46
+ cmake --build build --target docs
48
47
49
48
- name : Upload artifact
50
49
uses : actions/upload-pages-artifact@0252fc4ba7626f0298f0cf00902a25c6afc77fa8 # v3.0.0
Original file line number Diff line number Diff line change 31
31
32
32
- name : Build the documentation
33
33
run : |
34
- mkdir build
35
- cd build
36
- python3 ../docs/generate_docs.py
34
+ cmake -B build \
35
+ -DUMF_BUILD_LEVEL_ZERO_PROVIDER=OFF \
36
+ -DUMF_BUILD_CUDA_PROVIDER=OFF \
37
+ -DUMF_BUILD_TESTS=OFF \
38
+ -DUMF_BUILD_EXAMPLES=OFF \
39
+ -DUMF_DISABLE_HWLOC=ON
40
+ cmake --build build --target docs
Original file line number Diff line number Diff line change @@ -760,6 +760,17 @@ if(UMF_FORMAT_CODE_STYLE)
760
760
endif ()
761
761
endif ()
762
762
763
+ find_package (Python3 3.8 )
764
+ if (Python3_FOUND )
765
+ message (STATUS "Adding 'docs' target for creating a documentation." )
766
+ add_custom_target (
767
+ docs
768
+ WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
769
+ COMMAND ${Python3_EXECUTABLE}
770
+ ${UMF_CMAKE_SOURCE_DIR} /docs/generate_docs.py
771
+ COMMENT "Generate HTML documentation using Doxygen" )
772
+ endif ()
773
+
763
774
# --------------------------------------------------------------------------- #
764
775
# Configure make install/uninstall and packages
765
776
# --------------------------------------------------------------------------- #
Original file line number Diff line number Diff line change 1
- To generate HTML documentation run the ` generate_docs.py ` script from the ` build ` dir.
2
- It will create extra ` ./docs_build ` directory, where the intermediate and final files
1
+ # Documentation
2
+
3
+ To generate HTML documentation run the ` generate_docs.py ` script from any sub-dir of the
4
+ repository (most likely ` build ` ) or enable and use build target 'docs' (see details below).
5
+
6
+ This script will create ` ./docs_build ` sub-directory, where the intermediate and final files
3
7
will be created. HTML docs will be in the ` ./docs_build/generated/html ` directory.
4
8
5
- The script requires:
9
+ ## make docs
10
+
11
+ To run documentation generation via build target use CMake commands below.
12
+ To enable this target, python executable (in required version) has to be found in the system.
13
+
14
+ ``` bash
15
+ $ cmake -B build
16
+ $ cmake --build build --target docs
17
+ ```
18
+
19
+ ## Requirements
20
+
21
+ Script to generate HTML docs requires:
6
22
* [ Doxygen] ( http://www.doxygen.nl/ ) at least v1.9.1
7
23
* [ Python] ( https://www.python.org/downloads/ ) at least v3.8
8
24
* and python pip requirements, as defined in ` third_party/requirements.txt `
You can’t perform that action at this time.
0 commit comments