Skip to main content

TUI for meson build system

Project description

cmeson is a text-based user interface for the meson build system and offers a convenient, graphical way to configure build options instead of having to memorize and type them out in the terminal. Due to incompatibility of its TUI library, cmeson only supports Linux, MacOS and other Unix-like systems. Consequently, if you want to use this application on Windows, you can do so through WSL or Cygwin. The name and functionality of this application are derived from a similar application for cmake ccmake.

showcase.png

Installation

From PyPI:

pip3 install --user cmeson

From source:

git clone https://github.com/proskur1n/cmeson
cd cmeson
pip3 install --user .

Usage

cmeson builddir
cmeson [OPTIONS] builddir [sourcedir] [TRAILING]

OPTIONS
	-h, --help               Show help message and exit
	--backend BACKEND        Select backend to query build options for

sourcedir is a directory containing meson.build file and builddir is the build directory for the project. sourcedir is only needed for projects for which meson setup has not been run yet and defaults to the current working directory if not specified.

The --backend option determines the list of options in the backend section and defaults to ninja. If you specify a backend using this option, you must not change the backend in TUI as this will result in an error from meson. See the meson documentation for a complete list of supported backends.

If any trailing options are given, they are passed as-is to meson and are not interpreted by this application. Normally you do not need to specify any trailing options as most of them can be configured directly through TUI.

License

MIT License (see LICENSE for more information)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

cmeson-2021.10.3-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

Details for the file cmeson-2021.10.3-py3-none-any.whl.

File metadata

  • Download URL: cmeson-2021.10.3-py3-none-any.whl
  • Upload date:
  • Size: 10.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for cmeson-2021.10.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3ce6db3748bfc63042a49b149585d66dfbf46fa7e9cdb6be91f5a0cd26b4c155
MD5 e42afbca585b7b942185a73a6830e691
BLAKE2b-256 40c7c9e0af6efd3fae795ddc83c3dc0a08debb6f7887ec038ca0915a3fb36e77

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page