20
20
# * pip install sphinx-markdown-tables
21
21
# ===------------------------------------------------------------------------===#
22
22
23
- set -ex
23
+ set -e
24
24
25
25
builddir=docs-build
26
26
srcdir=$( readlink -f $( dirname " $( readlink -f " $0 " ) " ) /../..)
@@ -34,6 +34,7 @@ usage() {
34
34
echo " documentation from that source."
35
35
echo " -srcdir <dir> Path to llvm source directory with CMakeLists.txt"
36
36
echo " (optional) default: $srcdir "
37
+ echo " -no-doxygen Don't build Doxygen docs"
37
38
}
38
39
39
40
package_doxygen () {
@@ -57,6 +58,9 @@ while [ $# -gt 0 ]; do
57
58
shift
58
59
custom_srcdir=$1
59
60
;;
61
+ -no-doxygen )
62
+ no_doxygen=" yes"
63
+ ;;
60
64
* )
61
65
echo " unknown option: $1 "
62
66
usage
@@ -89,28 +93,25 @@ if [ -n "$release" ]; then
89
93
srcdir=" ./llvm-project/llvm"
90
94
fi
91
95
96
+ docs_targets=" docs-clang-html docs-clang-tools-html docs-flang-html docs-lld-html docs-llvm-html docs-polly-html"
97
+
98
+ if [ " $no_doxygen " != " yes" ]; then
99
+ echo " Doxygen: enabled"
100
+ docs_targets=" $docs_target doxygen-clang doxygen-clang-tools doxygen-flang doxygen-llvm doxygen-mlir doxygen-polly"
101
+ doxygen_flag=" -DLLVM_ENABLE_DOXYGEN=ON -DLLVM_DOXYGEN_SVG=ON"
102
+ else
103
+ echo " Doxygen: disabled"
104
+ fi
105
+
92
106
cmake -G Ninja $srcdir -B $builddir \
93
107
-DLLVM_ENABLE_PROJECTS=" clang;clang-tools-extra;lld;polly;flang" \
94
108
-DCMAKE_BUILD_TYPE=Release \
95
- -DLLVM_ENABLE_DOXYGEN=ON \
96
109
-DLLVM_ENABLE_SPHINX=ON \
97
110
-DLLVM_BUILD_DOCS=ON \
98
- -DLLVM_DOXYGEN_SVG=ON \
99
- -DSPHINX_WARNINGS_AS_ERRORS=OFF
111
+ -DSPHINX_WARNINGS_AS_ERRORS=OFF \
112
+ $doxygen_flag
100
113
101
- ninja -C $builddir \
102
- docs-clang-html \
103
- docs-clang-tools-html \
104
- docs-flang-html \
105
- docs-lld-html \
106
- docs-llvm-html \
107
- docs-polly-html \
108
- doxygen-clang \
109
- doxygen-clang-tools \
110
- doxygen-flang \
111
- doxygen-llvm \
112
- doxygen-mlir \
113
- doxygen-polly
114
+ ninja -C $builddir $docs_targets
114
115
115
116
cmake -G Ninja $srcdir /../runtimes -B $builddir /runtimes-doc \
116
117
-DLLVM_ENABLE_RUNTIMES=" libcxx;libcxxabi;libunwind" \
@@ -120,10 +121,12 @@ cmake -G Ninja $srcdir/../runtimes -B $builddir/runtimes-doc \
120
121
ninja -C $builddir /runtimes-doc \
121
122
docs-libcxx-html \
122
123
123
- package_doxygen llvm .
124
- package_doxygen clang tools/clang
125
- package_doxygen clang-tools-extra tools/clang/tools/extra
126
- package_doxygen flang tools/flang
124
+ if [ " $no_doxygen " != " yes" ]; then
125
+ package_doxygen llvm .
126
+ package_doxygen clang tools/clang
127
+ package_doxygen clang-tools-extra tools/clang/tools/extra
128
+ package_doxygen flang tools/flang
129
+ fi
127
130
128
131
html_dir=$builddir /html-export/
129
132
0 commit comments