# SPDX-License-Identifier: Apache-2.0 if(NOT DEFINED ZEPHYR_BASE) message(FATAL_ERROR "ZEPHYR_BASE not set") endif() get_filename_component(generator ${CMAKE_MAKE_PROGRAM} NAME) if(${generator} STREQUAL ninja) set(verbose "-v") else() set(verbose "VERBOSE=1") endif() message("Cleaning targets:") message(" clean - Remove most generated files but keep configuration and backup files") message(" pristine - Remove all files in the build directory") message("") message("Kconfig targets:") message(" menuconfig - Update .config using a console-based interface") message(" guiconfig - Update .config using a graphical interface") message("") message("Other generic targets:") message(" all - Build a zephyr application") message(" run - Build a zephyr application and run it if the board supports emulation") message(" flash - Run \"west flash\"") message(" debug - Run \"west debug\"") message(" debugserver - Run \"west debugserver\" (or start GDB server on port 1234 for QEMU targets)") message(" attach - Run \"west attach\"") message(" pahole - Report struct padding (requires the pahole program)") message(" puncover - Local web server to view RAM, ROM and stack usage (requires puncover pip module)") message(" ram_report - Build and create RAM usage report") message(" rom_report - Build and create ROM usage report") message(" footprint - Create JSON RAM/ROM usage report in the build directory") message(" initlevels - Display the initialization sequence") message(" boards - Display supported boards") message(" shields - Display supported shields") message(" usage - Display this text") message(" llext-edk - Build the Linkable Loadable Extension (LLEXT) Extension Development Kit (EDK)") message(" help - Display all build system targets") message("") message("Build flags:") message("") message(" ${generator} ${verbose} [targets] verbose build") message(" cmake -DW=n Enable extra gcc checks, n=1,2,3 where") message(" 1: warnings which may be relevant and do not occur too often") message(" 2: warnings which occur quite often but may still be relevant") message(" 3: more obscure warnings, can most likely be ignored") message(" Multiple levels can be combined with W=12 or W=123")