coder137 / build_in_cpp

Build C, C++ and ASM files in C++
https://coder137.github.io/build_in_cpp/
Apache License 2.0
50 stars 2 forks source link

Build in CPP [BuildCC]

Linux GCC build

Windows CMake build

codecov

Build C, C++ and ASM files in C++

Aim

BuildCC aims to be an alternative to Makefiles while using the feature rich C++ language instead of a custom DSL.

Features

Pre-requisites

General Information

Software Architecture

Interface lib dependencies

BuildCC Interface library

Single lib dependencies

BuildCC Single library

Dependency Chart

Dependency Chart

State Diagram

Generator State Diagram

Target State Diagram

See also how to create uml diagrams using VSCode

Community Plugin

Current state of BuildCC supported plugins

Examples

Contains proof of concept and real world examples.

Visual hybrid example graphs

Taskflow dependency for hybrid/simple example Hybrid Simple example

Taskflow dependency for hybrid/pch example Hybrid PCH example

Taskflow dependency for hybrid/dep_chaining example Hybrid Dep Chain example

User Guide

Developers interested in using BuildCC

Developer Guide

Developers interested in contributing to BuildCC

FAQ

Target

Serialization

Design/Reasoning

Miscellaneous

TODO

List of features to be implemented before buildcc can be considered production ready.

I would also like to request help from the Community for the following:

License Dependencies

BuildCC is licensed under the Apache License, Version 2.0. See LICENSE for the full license text. BuildCC aims to use open-source libraries containing permissive licenses.

Developers who would like to suggest an alternative library, raise an issue with the license and advantages clearly outlined.