## Using meson ### Picking compiler ``` # set the environment variables as desired export CXX='ccache clazy' export CXX_LD='lld' ``` ### Listing build options ``` build% meson configure ``` ### Changing build options ``` build% meson configure -D= ``` ### Prevent meson from downloading wraps During configure, meson can download missing dependencies on its own using wraps. To disable this, pass '--wrap-mode=nodownload' during the configure phase: ``` repo% meson --wrap-mode=nodownload build-path ``` For more information on how to use meson, see the meson [quick quide](https://mesonbuild.com/Quick-guide.html). ## Configuring builds smolbote uses Kconfig to store and customize features and default settings such as keyboard shortcuts and paths. You can edit these settings using `menuconfig` from kconfiglib or similar.