Metadata-Version: 2.1
Name: dogebuild
Version: 0.3.0
Summary: Builder with plugin system
Home-page: https://github.com/dogebuild/dogebuild
Author: Kirill Sulim
Author-email: kirillsulim@gmail.com
License: MIT
Description: # dogebuild
        
        [![Build Status](https://travis-ci.org/dogebuild/dogebuild.svg?branch=master)](https://travis-ci.org/dogebuild/dogebuild)
        [![PyPI version](https://badge.fury.io/py/dogebuild.svg)](https://badge.fury.io/py/dogebuild)
        [![Documentation Status](https://readthedocs.org/projects/dogebuild/badge/?version=latest)](https://dogebuild.readthedocs.io/en/latest/?badge=latest)
        
        General purpose build manager mainly designed to build C++ projects which
        uses directed acyclic graph (DAG) to manage tasks dependencies.
        
        ## Install
        
        ```sh
        pip install dogebuild
        ```
        
        ## How to use
        
        Dogebuild uses `dogefile.py` to describe project structure and task DAG.
        An example of `dogefile.py`:
        
        ```python
        from dogebuild_c.c_plugin import CPlugin, BinaryType
        from dogebuild.dependencies import dependencies, folder
        
        dependencies(
            folder('../dependency')
        )
        
        CPlugin(
            type=BinaryType.EXECUTABLE,
            out='hello',
            src_dir='.',
            src=[
                'main.c',
            ],
        )
        ```
        
        To run task simply pass task name as argument to doge script.
        `doge build` will run `build` task and all dependencies.
        You can also run multiple tasks: `doge clean build`.
        
Keywords: dogebuild builder
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Topic :: Software Development
Description-Content-Type: text/markdown
