name: subdir_done
returns: void
since: 0.46.0
description: |
  Stops further interpretation of the Meson script file from the point
  of the invocation. All steps executed up to this point are valid and
  will be executed by Meson. This means that all targets defined before
  the call of [[subdir_done]] will be built.

  If the current script was called by `subdir`, the execution returns to
  the calling directory and continues as if the script had reached the
  end. If the current script is the top level script, Meson configures
  the project as defined up to this point.

example: |
  ```meson
  project('example exit', 'cpp')
  executable('exe1', 'exe1.cpp')
  subdir_done()
  executable('exe2', 'exe2.cpp')
  ```

  The executable `exe1` will be built, while the executable `exe2` is not
  built.
