Lines Matching +full:alt +full:- +full:output
1 .. _cmake-details:
32 .. code-block:: cmake
56 -------------------
61 .. figure:: build-config-phase.svg
63 :alt: Zephyr's build configuration phase
64 :figclass: align-center
69 top-level directory, which in turn refers to :file:`CMakeLists.txt` files
70 throughout the build tree (directly and indirectly). Its primary output is a
86 :file:`*.dtsi`, and :file:`*.overlay` files. The preprocessor output is
104 generated by this tool. The output from ``dtc`` is unused otherwise, and
108 :ref:`dt-guide`.
119 The output from Kconfig is an :file:`autoconf.h` header with preprocessor
121 configuration and as configuration output (used by CMake). The definitions in
132 -----------
135 ultimate output is a complete Zephyr application in a format suitable for
138 into four stages: the pre-build, first-pass binary, final binary, and
139 post-processing.
141 Pre-build
144 Pre-build occurs before any source files are compiled, because during
148 Access to high-level data structures and members is sometimes
158 .. figure:: build-build-phase-1.svg
160 :alt: Zephyr's build stage I
161 :figclass: align-center
171 generated during the configuration phase and the pre-build stage(s)).
173 .. figure:: build-build-phase-2.svg
175 :alt: Zephyr's build stage II
176 :figclass: align-center
191 architecture/SoC, the kernel tree, optionally the partition output if
201 by post-process steps that will impact the size of the final binary.
203 .. figure:: build-build-phase-3.svg
205 :alt: Zephyr's build stage III
206 :figclass: align-center
216 .. figure:: build-build-phase-4.svg
218 :alt: Zephyr's build stage IV
219 :figclass: align-center
222 Intermediate binaries post-processing
239 .. figure:: build-postprocess-1.svg
241 :alt: Zephyr's intermediate binary post-process I
242 :figclass: align-center
253 .. figure:: build-postprocess-2.svg
255 :alt: Zephyr's intermediate binary post-process II
256 :figclass: align-center
264 .. figure:: build-postprocess-3.svg
266 :alt: Zephyr's intermediate binary post-process III
267 :figclass: align-center
276 table of those addresses, then that output is optimized by
279 .. figure:: build-postprocess-4.svg
281 :alt: Zephyr's intermediate binary post-process IV
282 :figclass: align-center
285 When no intermediate binary post-processing is required then the first
297 .. figure:: build-build-phase-5.svg
299 :alt: Zephyr's build final stage
300 :figclass: align-center
310 .. figure:: build-build-phase-6.svg
312 :alt: Zephyr's build final stage post-process
313 :figclass: align-center
327 --------------------------------------------
330 :start-after: """
331 :end-before: """
336 -----------------------------------------------
339 :start-after: """
340 :end-before: """
345 ------------------------------------------------
348 :start-after: """
349 :end-before: """
354 -------------------------------------------------
357 :start-after: """
358 :end-before: """
363 ----------------------------------------------
367 :start-after: """
368 :end-before: """
373 ----------------------------------
376 :start-after: """
377 :end-before: """
382 ----------------------------------
385 :start-after: """
386 :end-before: """
391 ------------------------------------------------
394 :start-after: """
395 :end-before: """
400 ---------------------------------------------
403 :start-after: """
404 :end-before: """
407 --------------------------------------------------
410 :start-after: """
411 :end-before: """
416 -----------------------------------------------------
419 :start-after: """
420 :end-before: """