name: run_command returns: runresult description: | Runs the command specified in positional arguments. `command` can be a string, or the output of [[find_program]], [[files]] or [[configure_file]], or [a compiler object](#compiler-object). Returns a [[@runresult]] object containing the result of the invocation. The command is run from an *unspecified* directory, and Meson will set three environment variables `MESON_SOURCE_ROOT`, `MESON_BUILD_ROOT` and `MESON_SUBDIR` that specify the source directory, build directory and subdirectory the target was defined in, respectively. See also [External commands](External-commands.md). varargs: name: command type: str | file | external_program description: The command to execute during the setup process. kwargs: check: type: bool since: 0.47.0 default: false description: | If `true`, the exit status code of the command will be checked, and the configuration will fail if it is non-zero. Note that the default value will be `true` in future releases. capture: type: bool since: 0.47.0 default: true description: | If `true`, any output generated on stdout will be captured and returned by the `.stdout()` method. If it is false, then `.stdout()` will return an empty string. env: type: env | list[str] | dict[str] since: 0.50.0 description: | environment variables to set, such as `['NAME1=value1', 'NAME2=value2']`, or an [[@env]] object which allows more sophisticated environment juggling. *(Since 0.52.0)* A dictionary is also accepted.