Anas Nashif | 3ae5262 | 2019-04-06 09:08:09 -0400 | [diff] [blame] | 1 | # SPDX-License-Identifier: Apache-2.0 |
| 2 | |
Torsten Rasmussen | 1cccc8a | 2021-08-10 14:44:56 +0200 | [diff] [blame] | 3 | cmake_minimum_required(VERSION 3.20.0) |
Sebastian Bøe | 5748fe1 | 2019-01-04 09:13:07 +0100 | [diff] [blame] | 4 | project(Zephyr-Kernel-Doc LANGUAGES) |
Carles Cufi | ae69934 | 2018-07-09 14:12:17 +0200 | [diff] [blame] | 5 | |
Martí Bolívar | 523de0d | 2023-03-08 10:37:34 -0800 | [diff] [blame] | 6 | set(MIN_WEST_VERSION 1.0.0) |
Torsten Rasmussen | 604f705 | 2021-12-17 13:15:42 +0100 | [diff] [blame] | 7 | find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE} .. COMPONENTS doc) |
Torsten Rasmussen | d7862cf | 2020-02-12 15:42:09 +0100 | [diff] [blame] | 8 | |
Torsten Rasmussen | d7862cf | 2020-02-12 15:42:09 +0100 | [diff] [blame] | 9 | file(TO_CMAKE_PATH "${ZEPHYR_BASE}" ZEPHYR_BASE) |
Carles Cufi | ae69934 | 2018-07-09 14:12:17 +0200 | [diff] [blame] | 10 | message(STATUS "Zephyr base: ${ZEPHYR_BASE}") |
| 11 | |
Gerard Marull-Paretas | e5b7d3f | 2021-06-16 21:12:36 +0200 | [diff] [blame] | 12 | #------------------------------------------------------------------------------- |
Gerard Marull-Paretas | e06ebed | 2021-06-16 21:19:35 +0200 | [diff] [blame] | 13 | # Options |
| 14 | |
Gerard Marull-Paretas | d3d93d43 | 2023-06-29 10:56:18 +0200 | [diff] [blame] | 15 | set(SPHINXOPTS "-j auto -W --keep-going -T" CACHE STRING "Default Sphinx Options") |
Gerard Marull-Paretas | 2c89bf5 | 2023-06-29 10:49:09 +0200 | [diff] [blame] | 16 | set(SPHINXOPTS_EXTRA "" CACHE STRING "Extra Sphinx Options (added to defaults)") |
Gerard Marull-Paretas | 3db8d2b | 2021-07-15 10:22:42 +0200 | [diff] [blame] | 17 | set(LATEXMKOPTS "-halt-on-error -no-shell-escape" CACHE STRING "Default latexmk options") |
Gerard Marull-Paretas | 5986d88 | 2022-02-02 20:09:01 +0100 | [diff] [blame] | 18 | set(DT_TURBO_MODE OFF CACHE BOOL "Enable DT turbo mode") |
Gerard Marull-Paretas | e06ebed | 2021-06-16 21:19:35 +0200 | [diff] [blame] | 19 | set(DOC_TAG "development" CACHE STRING "Documentation tag") |
Gerard Marull-Paretas | 5ec8980 | 2021-06-16 23:28:55 +0200 | [diff] [blame] | 20 | set(DTS_ROOTS "${ZEPHYR_BASE}" CACHE STRING "DT bindings root folders") |
Gerard Marull-Paretas | e06ebed | 2021-06-16 21:19:35 +0200 | [diff] [blame] | 21 | |
| 22 | separate_arguments(SPHINXOPTS) |
Gerard Marull-Paretas | 2c89bf5 | 2023-06-29 10:49:09 +0200 | [diff] [blame] | 23 | separate_arguments(SPHINXOPTS_EXTRA) |
Gerard Marull-Paretas | 3db8d2b | 2021-07-15 10:22:42 +0200 | [diff] [blame] | 24 | separate_arguments(LATEXMKOPTS) |
Gerard Marull-Paretas | e06ebed | 2021-06-16 21:19:35 +0200 | [diff] [blame] | 25 | |
| 26 | #------------------------------------------------------------------------------- |
Gerard Marull-Paretas | e5b7d3f | 2021-06-16 21:12:36 +0200 | [diff] [blame] | 27 | # Dependencies |
| 28 | |
Gerard Marull-Paretas | 4127138 | 2021-07-20 16:12:23 +0200 | [diff] [blame] | 29 | find_package(Doxygen REQUIRED dot) |
Carles Cufi | ae69934 | 2018-07-09 14:12:17 +0200 | [diff] [blame] | 30 | |
Gerard Marull-Paretas | e5b7d3f | 2021-06-16 21:12:36 +0200 | [diff] [blame] | 31 | find_program(SPHINXBUILD sphinx-build) |
| 32 | if(NOT SPHINXBUILD) |
| 33 | message(FATAL_ERROR "The 'sphinx-build' command was not found") |
Carles Cufi | ae69934 | 2018-07-09 14:12:17 +0200 | [diff] [blame] | 34 | endif() |
| 35 | |
Gerard Marull-Paretas | e5b7d3f | 2021-06-16 21:12:36 +0200 | [diff] [blame] | 36 | find_package(LATEX COMPONENTS PDFLATEX) |
| 37 | find_program(LATEXMK latexmk) |
| 38 | if(NOT LATEX_PDFLATEX_FOUND OR NOT LATEXMK) |
| 39 | message(WARNING "LaTeX components not found. PDF build will not be available.") |
| 40 | endif() |
| 41 | |
Gerard Marull-Paretas | 35f4478 | 2021-06-16 23:14:29 +0200 | [diff] [blame] | 42 | #------------------------------------------------------------------------------- |
| 43 | # Environment & Paths |
| 44 | |
| 45 | set(SPHINX_ENV |
Gerard Marull-Paretas | 35f4478 | 2021-06-16 23:14:29 +0200 | [diff] [blame] | 46 | DOXYGEN_EXECUTABLE=${DOXYGEN_EXECUTABLE} |
Gerard Marull-Paretas | 4127138 | 2021-07-20 16:12:23 +0200 | [diff] [blame] | 47 | DOT_EXECUTABLE=${DOXYGEN_DOT_EXECUTABLE} |
Gerard Marull-Paretas | 35f4478 | 2021-06-16 23:14:29 +0200 | [diff] [blame] | 48 | ) |
| 49 | |
| 50 | set(DOCS_CFG_DIR ${CMAKE_CURRENT_LIST_DIR}) |
| 51 | set(DOCS_DOCTREE_DIR ${CMAKE_CURRENT_BINARY_DIR}/doctrees) |
| 52 | set(DOCS_BUILD_DIR ${CMAKE_CURRENT_BINARY_DIR}) |
| 53 | set(DOCS_SRC_DIR ${CMAKE_CURRENT_BINARY_DIR}/src) |
| 54 | set(DOCS_HTML_DIR ${CMAKE_CURRENT_BINARY_DIR}/html) |
Gerard Marull-Paretas | 41566e2 | 2022-09-23 15:51:29 +0200 | [diff] [blame] | 55 | set(DOCS_LINKCHECK_DIR ${CMAKE_CURRENT_BINARY_DIR}/linkcheck) |
Gerard Marull-Paretas | 35f4478 | 2021-06-16 23:14:29 +0200 | [diff] [blame] | 56 | set(DOCS_LATEX_DIR ${CMAKE_CURRENT_BINARY_DIR}/latex) |
| 57 | |
Fabio Baltieri | 838dbaa | 2022-04-22 23:08:22 +0100 | [diff] [blame] | 58 | if(WIN32) |
| 59 | set(SEP $<SEMICOLON>) |
| 60 | else() |
| 61 | set(SEP :) |
| 62 | endif() |
| 63 | |
Gerard Marull-Paretas | 35f4478 | 2021-06-16 23:14:29 +0200 | [diff] [blame] | 64 | #------------------------------------------------------------------------------- |
| 65 | # Functions |
| 66 | |
| 67 | # Create a custom doc target. |
| 68 | # |
| 69 | # This function has the same signature as `add_custom_target()` |
| 70 | # |
| 71 | # The function will create two targets for the doc build system. |
| 72 | # - Target 1 named: `<name>` |
| 73 | # - Target 2 named: `<name>-nodeps` |
| 74 | # |
| 75 | # Both targets will produce same result, but target 2 must have no dependencies. |
| 76 | # This is useful to, e.g. re-run the Sphinx build without dependencies such as |
Gerard Marull-Paretas | fc942ef | 2022-01-12 13:41:15 +0100 | [diff] [blame] | 77 | # devicetree generator. |
Gerard Marull-Paretas | 35f4478 | 2021-06-16 23:14:29 +0200 | [diff] [blame] | 78 | # |
| 79 | function(add_doc_target name) |
| 80 | add_custom_target(${name} ${ARGN}) |
| 81 | add_custom_target(${name}-nodeps ${ARGN}) |
| 82 | endfunction() |
| 83 | |
Gerard Marull-Paretas | 8a8b58c | 2021-06-16 22:43:15 +0200 | [diff] [blame] | 84 | #------------------------------------------------------------------------------- |
| 85 | # Doxygen (standalone) |
| 86 | |
| 87 | set(DOXY_OUT ${CMAKE_CURRENT_BINARY_DIR}/doxygen) |
Carles Cufi | e182dbc | 2018-07-16 19:05:05 +0200 | [diff] [blame] | 88 | set(DOXYFILE_IN ${CMAKE_CURRENT_LIST_DIR}/zephyr.doxyfile.in) |
| 89 | set(DOXYFILE_OUT ${CMAKE_CURRENT_BINARY_DIR}/zephyr.doxyfile) |
Gerard Marull-Paretas | a42ee8b | 2021-10-03 19:32:42 +0200 | [diff] [blame] | 90 | set(ZEPHYR_VERSION "${Zephyr_VERSION}") |
Carles Cufi | ae69934 | 2018-07-09 14:12:17 +0200 | [diff] [blame] | 91 | |
Carles Cufi | e182dbc | 2018-07-16 19:05:05 +0200 | [diff] [blame] | 92 | configure_file(${DOXYFILE_IN} ${DOXYFILE_OUT} @ONLY) |
Carles Cufi | ae69934 | 2018-07-09 14:12:17 +0200 | [diff] [blame] | 93 | |
Marc Herbert | 5284231 | 2019-02-07 13:39:59 -0800 | [diff] [blame] | 94 | add_custom_target( |
Gerard Marull-Paretas | 457f3a4 | 2021-04-16 10:47:43 +0200 | [diff] [blame] | 95 | doxygen |
Gerard Marull-Paretas | 8a8b58c | 2021-06-16 22:43:15 +0200 | [diff] [blame] | 96 | COMMAND |
| 97 | ${DOXYGEN_EXECUTABLE} ${DOXYFILE_OUT} |
Gerard Marull-Paretas | 53b9018 | 2021-06-17 16:13:29 +0200 | [diff] [blame] | 98 | COMMENT "Running Doxygen..." |
Marc Herbert | 5284231 | 2019-02-07 13:39:59 -0800 | [diff] [blame] | 99 | ) |
| 100 | |
Gerard Marull-Paretas | 0db4126 | 2021-06-16 23:35:37 +0200 | [diff] [blame] | 101 | set_target_properties( |
| 102 | doxygen |
| 103 | PROPERTIES |
| 104 | ADDITIONAL_CLEAN_FILES "${DOXY_OUT}" |
| 105 | ) |
| 106 | |
Gerard Marull-Paretas | 21c4cc8 | 2021-06-16 23:24:51 +0200 | [diff] [blame] | 107 | #------------------------------------------------------------------------------- |
Gerard Marull-Paretas | 5ec8980 | 2021-06-16 23:28:55 +0200 | [diff] [blame] | 108 | # devicetree |
Martí Bolívar | 808dd9e | 2020-10-12 11:02:46 -0700 | [diff] [blame] | 109 | |
Gerard Marull-Paretas | 3282cf8 | 2021-03-29 20:50:01 +0200 | [diff] [blame] | 110 | set(GEN_DEVICETREE_REST_SCRIPT ${CMAKE_CURRENT_LIST_DIR}/_scripts/gen_devicetree_rest.py) |
Martí Bolívar | 808dd9e | 2020-10-12 11:02:46 -0700 | [diff] [blame] | 111 | |
Gerard Marull-Paretas | 5986d88 | 2022-02-02 20:09:01 +0100 | [diff] [blame] | 112 | set(DTS_ARGS) |
Martí Bolívar | 808dd9e | 2020-10-12 11:02:46 -0700 | [diff] [blame] | 113 | foreach(root ${DTS_ROOTS}) |
Gerard Marull-Paretas | 5986d88 | 2022-02-02 20:09:01 +0100 | [diff] [blame] | 114 | list(APPEND DTS_ARGS --dts-root ${root}) |
Martí Bolívar | 808dd9e | 2020-10-12 11:02:46 -0700 | [diff] [blame] | 115 | endforeach() |
| 116 | |
Gerard Marull-Paretas | 5986d88 | 2022-02-02 20:09:01 +0100 | [diff] [blame] | 117 | if(DT_TURBO_MODE) |
| 118 | list(APPEND DTS_ARGS --turbo-mode) |
| 119 | endif() |
| 120 | |
Martí Bolívar | 808dd9e | 2020-10-12 11:02:46 -0700 | [diff] [blame] | 121 | add_custom_target( |
| 122 | devicetree |
| 123 | COMMAND ${CMAKE_COMMAND} -E env |
Martí Bolívar | 5332847 | 2021-03-26 16:18:58 -0700 | [diff] [blame] | 124 | PYTHONPATH=${ZEPHYR_BASE}/scripts/dts/python-devicetree/src${SEP}$ENV{PYTHONPATH} |
Martí Bolívar | 808dd9e | 2020-10-12 11:02:46 -0700 | [diff] [blame] | 125 | ZEPHYR_BASE=${ZEPHYR_BASE} |
Martí Bolívar | 808dd9e | 2020-10-12 11:02:46 -0700 | [diff] [blame] | 126 | ${PYTHON_EXECUTABLE} ${GEN_DEVICETREE_REST_SCRIPT} |
| 127 | --vendor-prefixes ${ZEPHYR_BASE}/dts/bindings/vendor-prefixes.txt |
Gerard Marull-Paretas | 5986d88 | 2022-02-02 20:09:01 +0100 | [diff] [blame] | 128 | ${DTS_ARGS} |
Anas Nashif | 6e9a43b | 2022-04-05 10:17:26 -0400 | [diff] [blame] | 129 | ${DOCS_SRC_DIR}/build/dts/api |
Martí Bolívar | 808dd9e | 2020-10-12 11:02:46 -0700 | [diff] [blame] | 130 | VERBATIM |
Martí Bolívar | 808dd9e | 2020-10-12 11:02:46 -0700 | [diff] [blame] | 131 | USES_TERMINAL |
Gerard Marull-Paretas | 53b9018 | 2021-06-17 16:13:29 +0200 | [diff] [blame] | 132 | COMMENT "Generating Devicetree bindings documentation..." |
Martí Bolívar | 808dd9e | 2020-10-12 11:02:46 -0700 | [diff] [blame] | 133 | ) |
| 134 | |
| 135 | set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS ${GEN_DEVICETREE_REST_SCRIPT}) |
Carles Cufi | ae69934 | 2018-07-09 14:12:17 +0200 | [diff] [blame] | 136 | |
Gerard Marull-Paretas | 2f1932c | 2021-06-16 22:30:23 +0200 | [diff] [blame] | 137 | #------------------------------------------------------------------------------- |
Gerard Marull-Paretas | 2f1932c | 2021-06-16 22:30:23 +0200 | [diff] [blame] | 138 | # html |
| 139 | |
| 140 | add_doc_target( |
Carles Cufi | ae69934 | 2018-07-09 14:12:17 +0200 | [diff] [blame] | 141 | html |
Gerard Marull-Paretas | 2f1932c | 2021-06-16 22:30:23 +0200 | [diff] [blame] | 142 | COMMAND ${CMAKE_COMMAND} -E env ${SPHINX_ENV} |
| 143 | ${SPHINXBUILD} |
| 144 | -b html |
| 145 | -c ${DOCS_CFG_DIR} |
| 146 | -d ${DOCS_DOCTREE_DIR} |
| 147 | -w ${DOCS_BUILD_DIR}/html.log |
| 148 | -t ${DOC_TAG} |
| 149 | ${SPHINXOPTS} |
Gerard Marull-Paretas | 2c89bf5 | 2023-06-29 10:49:09 +0200 | [diff] [blame] | 150 | ${SPHINXOPTS_EXTRA} |
Gerard Marull-Paretas | 2f1932c | 2021-06-16 22:30:23 +0200 | [diff] [blame] | 151 | ${DOCS_SRC_DIR} |
| 152 | ${DOCS_HTML_DIR} |
Gerard Marull-Paretas | bf5065d | 2021-05-10 18:29:04 +0200 | [diff] [blame] | 153 | USES_TERMINAL |
Gerard Marull-Paretas | 53b9018 | 2021-06-17 16:13:29 +0200 | [diff] [blame] | 154 | COMMENT "Running Sphinx HTML build..." |
Carles Cufi | ae69934 | 2018-07-09 14:12:17 +0200 | [diff] [blame] | 155 | ) |
Carles Cufi | 7896451 | 2018-07-15 18:49:37 +0200 | [diff] [blame] | 156 | |
Gerard Marull-Paretas | 0db4126 | 2021-06-16 23:35:37 +0200 | [diff] [blame] | 157 | set_target_properties( |
| 158 | html html-nodeps |
| 159 | PROPERTIES |
| 160 | ADDITIONAL_CLEAN_FILES "${DOCS_SRC_DIR};${DOCS_HTML_DIR};${DOCS_DOCTREE_DIR}" |
| 161 | ) |
| 162 | |
Gerard Marull-Paretas | fc942ef | 2022-01-12 13:41:15 +0100 | [diff] [blame] | 163 | add_dependencies(html devicetree) |
Gerard Marull-Paretas | 2f1932c | 2021-06-16 22:30:23 +0200 | [diff] [blame] | 164 | |
Gerard Marull-Paretas | dc3a290 | 2021-06-16 23:10:30 +0200 | [diff] [blame] | 165 | #------------------------------------------------------------------------------- |
| 166 | # pdf |
Marti Bolivar | d9f512c | 2018-10-09 14:24:34 -0600 | [diff] [blame] | 167 | |
Gerard Marull-Paretas | dc3a290 | 2021-06-16 23:10:30 +0200 | [diff] [blame] | 168 | add_doc_target( |
Daniel Leung | c164c8e | 2018-09-10 17:29:20 -0700 | [diff] [blame] | 169 | latex |
Gerard Marull-Paretas | dc3a290 | 2021-06-16 23:10:30 +0200 | [diff] [blame] | 170 | COMMAND ${CMAKE_COMMAND} -E env ${SPHINX_ENV} |
| 171 | ${SPHINXBUILD} |
| 172 | -b latex |
| 173 | -c ${DOCS_CFG_DIR} |
| 174 | -d ${DOCS_DOCTREE_DIR} |
| 175 | -w ${DOCS_BUILD_DIR}/latex.log |
| 176 | -t ${DOC_TAG} |
| 177 | -t svgconvert |
| 178 | ${SPHINXOPTS} |
Gerard Marull-Paretas | 2c89bf5 | 2023-06-29 10:49:09 +0200 | [diff] [blame] | 179 | ${SPHINXOPTS_EXTRA} |
Gerard Marull-Paretas | dc3a290 | 2021-06-16 23:10:30 +0200 | [diff] [blame] | 180 | ${DOCS_SRC_DIR} |
| 181 | ${DOCS_LATEX_DIR} |
Gerard Marull-Paretas | dc3a290 | 2021-06-16 23:10:30 +0200 | [diff] [blame] | 182 | USES_TERMINAL |
Gerard Marull-Paretas | 53b9018 | 2021-06-17 16:13:29 +0200 | [diff] [blame] | 183 | COMMENT "Running Sphinx LaTeX build..." |
Daniel Leung | 9945e7f | 2018-08-23 11:11:11 -0700 | [diff] [blame] | 184 | ) |
| 185 | |
Gerard Marull-Paretas | 0db4126 | 2021-06-16 23:35:37 +0200 | [diff] [blame] | 186 | set_target_properties( |
| 187 | latex latex-nodeps |
| 188 | PROPERTIES |
| 189 | ADDITIONAL_CLEAN_FILES "${DOCS_SRC_DIR};${DOCS_LATEX_DIR};${DOCS_DOCTREE_DIR}" |
| 190 | ) |
| 191 | |
Gerard Marull-Paretas | fc942ef | 2022-01-12 13:41:15 +0100 | [diff] [blame] | 192 | add_dependencies(latex devicetree) |
Daniel Leung | 9945e7f | 2018-08-23 11:11:11 -0700 | [diff] [blame] | 193 | |
Gerard Marull-Paretas | dc3a290 | 2021-06-16 23:10:30 +0200 | [diff] [blame] | 194 | if(LATEX_PDFLATEX_FOUND AND LATEXMK) |
Gerard Marull-Paretas | 9cb8413 | 2021-07-14 16:44:37 +0200 | [diff] [blame] | 195 | if(WIN32) |
| 196 | set(PDF_BUILD_COMMAND "make.bat") |
| 197 | else() |
| 198 | find_program(MAKE make) |
| 199 | if(NOT MAKE) |
| 200 | message(FATAL_ERROR "The 'make' command was not found") |
| 201 | endif() |
| 202 | set(PDF_BUILD_COMMAND ${MAKE}) |
| 203 | endif() |
| 204 | |
Gerard Marull-Paretas | dc3a290 | 2021-06-16 23:10:30 +0200 | [diff] [blame] | 205 | add_custom_target( |
| 206 | pdf |
Gerard Marull-Paretas | 3db8d2b | 2021-07-15 10:22:42 +0200 | [diff] [blame] | 207 | COMMAND ${CMAKE_COMMAND} -E env LATEXMKOPTS="${LATEXMKOPTS}" |
Gerard Marull-Paretas | 9cb8413 | 2021-07-14 16:44:37 +0200 | [diff] [blame] | 208 | ${PDF_BUILD_COMMAND} |
Gerard Marull-Paretas | dc3a290 | 2021-06-16 23:10:30 +0200 | [diff] [blame] | 209 | WORKING_DIRECTORY ${DOCS_LATEX_DIR} |
Gerard Marull-Paretas | 53b9018 | 2021-06-17 16:13:29 +0200 | [diff] [blame] | 210 | COMMENT "Building PDF file..." |
Gerard Marull-Paretas | 9cb8413 | 2021-07-14 16:44:37 +0200 | [diff] [blame] | 211 | USES_TERMINAL |
Gerard Marull-Paretas | dc3a290 | 2021-06-16 23:10:30 +0200 | [diff] [blame] | 212 | ) |
Daniel Leung | 9945e7f | 2018-08-23 11:11:11 -0700 | [diff] [blame] | 213 | |
Gerard Marull-Paretas | dc3a290 | 2021-06-16 23:10:30 +0200 | [diff] [blame] | 214 | add_dependencies(pdf latex) |
Daniel Leung | 9945e7f | 2018-08-23 11:11:11 -0700 | [diff] [blame] | 215 | endif() |
Gerard Marull-Paretas | 5fe1694 | 2021-06-17 12:16:55 +0200 | [diff] [blame] | 216 | |
| 217 | #------------------------------------------------------------------------------- |
Gerard Marull-Paretas | 41566e2 | 2022-09-23 15:51:29 +0200 | [diff] [blame] | 218 | # linkcheck |
| 219 | |
| 220 | add_doc_target( |
| 221 | linkcheck |
| 222 | COMMAND ${CMAKE_COMMAND} -E env ${SPHINX_ENV} |
| 223 | ${SPHINXBUILD} |
| 224 | -b linkcheck |
| 225 | -c ${DOCS_CFG_DIR} |
| 226 | -d ${DOCS_DOCTREE_DIR} |
| 227 | -w ${DOCS_BUILD_DIR}/linkcheck.log |
| 228 | -t ${DOC_TAG} |
| 229 | ${SPHINXOPTS} |
Gerard Marull-Paretas | 2c89bf5 | 2023-06-29 10:49:09 +0200 | [diff] [blame] | 230 | ${SPHINXOPTS_EXTRA} |
Gerard Marull-Paretas | 41566e2 | 2022-09-23 15:51:29 +0200 | [diff] [blame] | 231 | ${DOCS_SRC_DIR} |
| 232 | ${DOCS_LINKCHECK_DIR} |
| 233 | USES_TERMINAL |
| 234 | COMMENT "Running Sphinx link check..." |
| 235 | ) |
| 236 | |
| 237 | set_target_properties( |
| 238 | linkcheck linkcheck-nodeps |
| 239 | PROPERTIES |
| 240 | ADDITIONAL_CLEAN_FILES "${DOCS_SRC_DIR};${DOCS_LINKCHECK_DIR};${DOCS_DOCTREE_DIR}" |
| 241 | ) |
| 242 | |
| 243 | add_dependencies(linkcheck devicetree) |
| 244 | |
| 245 | #------------------------------------------------------------------------------- |
Gerard Marull-Paretas | 5fe1694 | 2021-06-17 12:16:55 +0200 | [diff] [blame] | 246 | # others |
| 247 | |
| 248 | add_custom_target( |
| 249 | pristine |
| 250 | COMMAND ${CMAKE_COMMAND} -P ${ZEPHYR_BASE}/cmake/pristine.cmake |
| 251 | ) |