Metadata-Version: 2.1
Name: buildmc
Version: 0.6.0
Summary: Pure-Python build ochestrator using CMake or Meson to configure+build via a single simple command.
Home-page: https://github.com/scivision/buildmc
Author: Michael Hirsch, Ph.D.
Author-email: scivision@users.noreply.github.com
License: UNKNOWN
Description: [![DOI](https://zenodo.org/badge/190810341.svg)](https://zenodo.org/badge/latestdoi/190810341)
        
        [![Build Status](https://travis-ci.com/scivision/buildMC.svg?branch=master)](https://travis-ci.com/scivision/buildMC)
        [![Build status](https://ci.appveyor.com/api/projects/status/od39fe9u8u8jqh4j?svg=true)](https://ci.appveyor.com/project/scivision/buildmc)
        [![pypi versions](https://img.shields.io/pypi/pyversions/buildmc.svg)](https://pypi.python.org/pypi/buildmc)
        [![PyPi Download stats](http://pepy.tech/badge/buildmc)](http://pepy.tech/project/buildmc)
        
        # buildMC
        
        A pure Python program that makes building a large, complicated project using CMake or Meson just a single, simple command.
        
        ## Install
        
        Prereqs:
        
        * Python &ge; 3.6
        * CMake &ge; 3.14 _or_ Meson+Ninja
        
        ```sh
        pip install buildmc
        ```
        
        or to use latest development code
        ```sh
        git clone https://github.com/scivision/buildmc
        
        cd buildmc
        
        pip install -e .
        ```
        
        ## Usage
        
        buildMC makes switching between compilers trivial.
        Also, 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.
        
        
        ### Examples
        
        Say you want to ensure a project builds with each of Visual Studio, GNU/GCC, Intel and Clang.
        This can be easily done by typing in the top-level of the project directory:
        
        ```sh
        buildmc msvc
        
        buildmc gnu
        
        buildmc intel
        
        buildmc clang
        ```
        
        Each command independently builds and runs the user-configured tests using CMake or Meson.
        When switching between Windows and Linux (using WSL from Windows) buildMC detects the OS switch and wipes the build cache and rebuilds as needed.
        
        
Keywords: cmake,meson
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Topic :: Software Development :: Build Tools
Requires-Python: >= 3.6
Description-Content-Type: text/markdown
Provides-Extra: tests
Provides-Extra: cov
