Skip to content

libre-embedded/yambs-project-template

Repository files navigation

yambs-project-template

Build Status

The yambs project implements a C/C++ build-system.

This is a template intended to be used with Cookiecutter.

Usage

Invoke cookiecutter and fill out information about your project:

cookiecutter [email protected]:libre-embedded/yambs-project-template.git

Example output (interactive):

name [Libre Embedded]: <Your Name>
email [[email protected]]: <[email protected]>
...

Structure

$ tree -a -I venv*|__pycache__|dist|*cov*|*-out|config|ninja|.ninja*|build|*.egg-info|tags|mklocal|.git*|.*cache*|third-party|docs|toolchains -- project-name

project-name
├── build.ninja
├── .clang-format
├── compile_commands.json
├── ifgen.yaml
├── .isort.cfg
├── LICENSE
├── local
│   ├── configs
│   │   ├── license.yaml
│   │   └── project.yaml
│   └── yambs.yaml
├── Makefile
├── manifest.yaml
├── mypy.ini
├── project_name
│   ├── __init__.py
│   └── requirements.txt
├── README.md
├── src
│   ├── apps
│   │   ├── generated
│   │   │   └── ifgen
│   │   │       └── test_common.cc
│   │   └── test_file.cc
│   ├── example
│   │   ├── sample.cc
│   │   └── sample.h
│   └── generated
│       ├── custom
│       │   └── struct_receiver.h
│       └── ifgen
│           └── common.h
├── tasks
│   └── conf.py
└── yambs.yaml

13 directories, 23 files

About

A template project for the yambs (yet another) build-system.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published