{ "info": { "author": "Michael Hirsch, Ph.D.", "author_email": "scivision@users.noreply.github.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Topic :: Software Development :: Build Tools" ], "description": "[![DOI](https://zenodo.org/badge/190810341.svg)](https://zenodo.org/badge/latestdoi/190810341)\n\n[![Build Status](https://travis-ci.com/scivision/buildMC.svg?branch=master)](https://travis-ci.com/scivision/buildMC)\n[![Build status](https://ci.appveyor.com/api/projects/status/od39fe9u8u8jqh4j?svg=true)](https://ci.appveyor.com/project/scivision/buildmc)\n[![pypi versions](https://img.shields.io/pypi/pyversions/buildmc.svg)](https://pypi.python.org/pypi/buildmc)\n[![PyPi Download stats](http://pepy.tech/badge/buildmc)](http://pepy.tech/project/buildmc)\n\n# buildMC\n\nA pure Python program that makes building a large, complicated project using CMake or Meson just a single, simple command.\n\n## Install\n\nPrereqs:\n\n* Python ≥ 3.6\n* CMake ≥ 3.14 _or_ Meson+Ninja\n\n```sh\npip install buildmc\n```\n\nor to use latest development code\n```sh\ngit clone https://github.com/scivision/buildmc\n\ncd buildmc\n\npip install -e .\n```\n\n## Usage\n\nbuildMC makes switching between compilers trivial.\nAlso, building on native Windows and Windows Subsystem for Linux is detected and handled--the CMake or Meson cache is wiped to allow clean rebuild when switching without fuss.\n\n\n### Examples\n\nSay you want to ensure a project builds with each of Visual Studio, GNU/GCC, Intel and Clang.\nThis can be easily done by typing in the top-level of the project directory:\n\n```sh\nbuildmc msvc\n\nbuildmc gnu\n\nbuildmc intel\n\nbuildmc clang\n```\n\nEach command independently builds and runs the user-configured tests using CMake or Meson.\nWhen switching between Windows and Linux (using WSL from Windows) buildMC detects the OS switch and wipes the build cache and rebuilds as needed.", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/scivision/buildmc", "keywords": "cmake,meson", "license": "", "maintainer": "", "maintainer_email": "", "name": "buildmc", "package_url": "https://pypi.org/project/buildmc/", "platform": "", "project_url": "https://pypi.org/project/buildmc/", "project_urls": { "Homepage": "https://github.com/scivision/buildmc" }, "release_url": "https://pypi.org/project/buildmc/0.6.0/", "requires_dist": null, "requires_python": ">= 3.6", "summary": "Pure-Python build ochestrator using CMake or Meson to configure+build via a single simple command.", "version": "0.6.0" }, "last_serial": 5389953, "releases": { "0.5.0": [ { "comment_text": "", "digests": { "md5": "44438db8fc18eebe4c76ba56c36fc0a5", "sha256": "99dcc8d26d5199c34db5d652f044dc512ba6df6224a8709860564553ccdf2087" }, "downloads": -1, "filename": "buildmc-0.5.0.tar.gz", "has_sig": false, "md5_digest": "44438db8fc18eebe4c76ba56c36fc0a5", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 5125, "upload_time": "2019-06-07T22:29:39", "url": "https://files.pythonhosted.org/packages/bf/1b/dad009aa8def75098112aabb9c4bb9852836cdb10ac9062f3b143e00d1ad/buildmc-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "a2eeeacedf73f13a362a5507be87c5f1", "sha256": "8fb36a1896f05ab9b324d21f2329b6e2a992ce7b72b1f2558935d77b72872358" }, "downloads": -1, "filename": "buildmc-0.6.0.tar.gz", "has_sig": false, "md5_digest": "a2eeeacedf73f13a362a5507be87c5f1", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 6581, "upload_time": "2019-06-12T07:48:40", "url": "https://files.pythonhosted.org/packages/1a/30/11a8a0d7339c76c57e51dca6f06db2a3b8f8d3b006f85663417b5053747f/buildmc-0.6.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a2eeeacedf73f13a362a5507be87c5f1", "sha256": "8fb36a1896f05ab9b324d21f2329b6e2a992ce7b72b1f2558935d77b72872358" }, "downloads": -1, "filename": "buildmc-0.6.0.tar.gz", "has_sig": false, "md5_digest": "a2eeeacedf73f13a362a5507be87c5f1", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 6581, "upload_time": "2019-06-12T07:48:40", "url": "https://files.pythonhosted.org/packages/1a/30/11a8a0d7339c76c57e51dca6f06db2a3b8f8d3b006f85663417b5053747f/buildmc-0.6.0.tar.gz" } ] }