CBuild
C++ build system with scripts written in c++
|
▼ CBuild | |
▼ CBuild | |
▼ src | |
Build.cpp | Toolchain class implementation |
CBuild.cpp | Main source file of CBuild core |
cbuild_hash.cpp | |
cli_parser.cpp | CBuild cli arguments parser |
cross_compile.cpp | Implementation of cross-compilation front-end |
files.cpp | |
filesystem++.cpp | Filesystem++ api implementation |
gcc_hash.cpp | GCC hash impementation's implemetation |
generator.cpp | CBuild internal generators implementation |
hash.cpp | |
metadata_file.cpp | Implementation for build_data.hpp |
pkgconfig.cpp | Implementattion of pkg config API |
print.cpp | Custom print that support colors |
register.cpp | Register implementation |
system.cpp | Custom system() wrapper |
Task.cpp | Task implementation |
▼ headers | |
▼ build | |
Build.hpp | Build toolchain headers |
clang++.hpp | Clang++ toolchain implementation |
clang++mt.hpp | Clang++ toolchain implementation with multithreaded compilation |
clang.hpp | Clang toolchain implementation |
clangmt.hpp | Clang toolchain implementation with multithreaded compilation |
cross_compile.hpp | CrossCompilation front-end for CBuild |
g++.hpp | G++ toolchain implementation |
g++mt.hpp | G++ toolchain implementation with multithreaded compilation |
gcc.hpp | Gcc toolchain implementation |
gccmt.hpp | Gcc toolchain implementation |
mingw-g++.hpp | Mingw-g++ toolchain implementation |
mingw-g++mt.hpp | Mingw-g++ toolchain implementation with multithreaded compilation |
mingw-gcc.hpp | Mingw-gcc toolchain implementation |
mingw-gccmt.hpp | Mingw-gcc toolchain implementation with multitreaded compilation |
simple_toolchain.hpp | Simple retargetable toolchain |
▼ dependency | |
cbuild_dep.hpp | CBuild project dependency |
dependency.hpp | Some external dependency. Base class |
net_dep_helper.hpp | Few helper functions for external net dependencies |
▼ generator | |
ccj.hpp | Generator for compile_command.json |
generator.hpp | Base class for generator of some output from command sequence |
makefile.hpp | Makefile generator |
▼ hasher | |
cbuild_hash.hpp | Improved CBuild hasher |
gcc_hash.hpp | Metadata preprocessor based on gcc -MD subcommand |
gcc_hash_impl.hpp | GCC hasher low-level implementation |
hasher.hpp | Hasher base class and some helper functions This file implements some helper funtions, eg. storing and retrieving files from database and also provides base class for hasher. Hasher need to implement dependency scanning and hashing function @license GPL v3.0 or later |
manual_hash.hpp | Old manual hasher |
▼ task | |
CBuild_help_task.hpp | Help print routine for CBuild |
Task.hpp | Task main class |
build_data.hpp | Build metadata config file |
CBuild.hpp | Main headers of CBuild core |
CBuild_defs.hpp | Defines |
cli_parse_handler.hpp | Defines and registering for handlers for cli parser |
environment.hpp | Set environment variables |
filebuff.hpp | |
files.hpp | File parsing api |
filesystem++.hpp | Filesystem++ api |
hash.hpp | |
map.hpp | Custom implementation of map datatype |
optional.hpp | |
pkgconfig.hpp | Pkg-config interface header Provides interface to pkg-config cli tool, including some parts of error handling @license GPL v3.0 or later |
print.hpp | Custom print that support color codes |
register.hpp | Register any things |
system.hpp | Custom system() wraper |