21#ifndef __CBUILD_TOOLCHAIN_HPP__
22#define __CBUILD_TOOLCHAIN_HPP__
60concept HashImpl = std::is_base_of<CBuild::Hash, T>::value;
149 std::vector<std::string>*
args;
212 virtual std::string
gen_out_name(std::string executable =
".run", std::string dyn_lib =
".so",
213 std::string stat_lib =
".a");
228 virtual std::string
cmd_str(std::string in);
257 virtual void call(std::vector<std::string>*
args,
bool force =
false,
bool debug =
false,
264 virtual void run(std::vector<std::string>*
args);
271 virtual void debug(std::vector<std::string>*
args, std::vector<std::string>* pargs);
275 virtual void clear();
282 virtual void add_define(std::string define, std::string val =
"");
288 virtual void add_undef(std::string define);
294 virtual void add_include(std::string include_path);
350 virtual void error();
366 virtual void add_file(std::string path);
391 std::string headers_path);
407 virtual std::array<std::string, 3>
get_cmds();
421 virtual void crash() __attribute__((__noreturn__));
451 virtual
void set_id(std::
string id);
Simple map implementation with some stack operation added.
Some external dependency. Base class.
Base class for generator of some output from command sequence.
Hasher base class and some helper functions This file implements some helper funtions,...
Custom implementation of map datatype.
Filebuffer for CBuild ecosystem.
stage
Type of depencesies for toolchain.
Command for compile_commands.json.