File tree Expand file tree Collapse file tree 4 files changed +26
-14
lines changed Expand file tree Collapse file tree 4 files changed +26
-14
lines changed Original file line number Diff line number Diff line change @@ -766,7 +766,7 @@ if(Python3_FOUND)
766
766
add_custom_target (
767
767
docs
768
768
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
769
- COMMAND ${Python3_EXECUTABLE}
769
+ COMMAND UMF_VERSION=${UMF_CMAKE_VERSION} ${Python3_EXECUTABLE}
770
770
${UMF_CMAKE_SOURCE_DIR} /docs/generate_docs.py
771
771
COMMENT "Generate HTML documentation using Doxygen" )
772
772
endif ()
Original file line number Diff line number Diff line change @@ -39,9 +39,7 @@ Do changes for a release:
39
39
- For major/minor release start from the ` main ` branch
40
40
- Add an entry to ChangeLog, remember to change the day of the week in the release date
41
41
- For major releases mention API and ABI compatibility with the previous release
42
- - Update project's version in a few places:
43
- - For major and minor releases: ` UMF_VERSION_CURRENT ` in ` include/umf/base.h ` (the API version)
44
- - ` release ` variable in ` docs/config/conf.py ` (for docs)
42
+ - For major and minor releases, update ` UMF_VERSION_CURRENT ` in ` include/umf/base.h ` (the API version)
45
43
- For major releases update ABI version in ` .map ` and ` .def ` files
46
44
- These files are defined for all public libraries (` libumf ` and ` proxy_lib ` , at the moment)
47
45
- Commit these changes and tag the release:
Original file line number Diff line number Diff line change 1
1
# Documentation
2
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).
3
+ To generate HTML documentation, run the ` generate_docs.py ` script from any sub-directory of the repository (most likely ` build ` ).
4
+ To display the proper version of UMF in the documentation title, set the ` UMF_VERSION ` variable before running the script.
5
+
6
+ ``` bash
7
+ cd build
8
+ $ UMF_VERSION=< your version, e.g. " 0.12.1" > python ../docs/generate_docs.py
9
+ ```
10
+
11
+ Documentation can also be built using the build target 'docs' (see details below).
5
12
6
13
This script will create ` ./docs_build ` sub-directory, where the intermediate and final files
7
14
will be created. HTML docs will be in the ` ./docs_build/generated/html ` directory.
@@ -12,13 +19,14 @@ To run documentation generation via build target use CMake commands below.
12
19
To enable this target, python executable (in required version) has to be found in the system.
13
20
14
21
``` bash
15
- $ cmake -B build
16
- $ cmake --build build --target docs
22
+ cmake -B build
23
+ cmake --build build --target docs
17
24
```
18
25
19
26
## Requirements
20
27
21
28
Script to generate HTML docs requires:
22
- * [ Doxygen] ( http://www.doxygen.nl/ ) at least v1.9.1
23
- * [ Python] ( https://www.python.org/downloads/ ) at least v3.8
24
- * and python pip requirements, as defined in ` third_party/requirements.txt `
29
+
30
+ * [ Doxygen] ( http://www.doxygen.nl/ ) at least v1.9.1
31
+ * [ Python] ( https://www.python.org/downloads/ ) at least v3.8
32
+ * and python pip requirements, as defined in ` third_party/requirements.txt `
Original file line number Diff line number Diff line change
1
+ import os
2
+
1
3
# Configuration file for the Sphinx documentation builder.
2
4
#
3
5
# This file only contains a selection of the most common options. For a full
18
20
# -- Project information -----------------------------------------------------
19
21
20
22
project = "Intel Unified Memory Framework"
21
- copyright = "2023-2024 , Intel"
23
+ copyright = "2023-2025 , Intel"
22
24
author = "Intel"
23
25
24
26
# The full version, including alpha/beta/rc tags
25
- release = "0.11.0"
26
-
27
+ release = os .getenv ("UMF_VERSION" , "" )
28
+ print (
29
+ f"UMF_VERSION used in docs: { release } "
30
+ if release != ""
31
+ else "please set UMF_VERSION environment variable before running this script"
32
+ )
27
33
28
34
# -- General configuration ---------------------------------------------------
29
35
You can’t perform that action at this time.
0 commit comments