21#ifndef __CBUILD_REGISTER_HPP__
22#define __CBUILD_REGISTER_HPP__
49void CallTask(std::string name, std::vector<std::string> args);
116void ToolchainAll(
bool force, std::string path, std::vector<std::string>* args);
Task, can be runned from shell or code.
Simple map implementation with some stack operation added.
Base class for generator of some output from command sequence.
void SetVersionHandler(void(*handler)())
Set handler to add output to --version
std::vector< std::string > GetToolchainsList()
Get list of registered toolchains.
CBuild::Toolchain * GetToolchain(std::string name, bool force=false)
Get the registered toolchain.
void RegisterTask(CBuild::Task *task)
Register new task.
void CallTask(std::string name, std::vector< std::string > args)
Run tasks.
void SetRebuildName(std::string _name)
Set the rebuilt CBuild executable name.
void AddLinkArg(std::string arg)
Add linker arg for CBuild rebuild.
lib::map< std::string, std::string > GetKeywordsList()
Get list of all user registered keywords.
lib::map< std::string, CBuild::Toolchain * > GetTargets()
Get list of all targets.
void RegisterGenerator(CBuild::generator_base *gen, std::string id)
Register generator for id.
CBuild::Toolchain * GetRebuildTarget()
Get target used for rebuild of CBuild script.
void init()
Internal init.
std::vector< std::string > GetGeneratorsList()
Get list of registered generators.
CBuild::generator_base * GetGenerator(std::string id)
Get generator for specified id.
void AddCompileArg(std::string arg)
Add compiler argument for CBuild rebuild.
void RegisterKeyword(std::string key, CBuild::Task *func)
Register new keyord for parsing, ! Dangerous, owerwriting existing keywords can lead to undefined beh...
std::vector< std::string > GetTasksList()
Get list of registered tasks.
void RegisterTarget(CBuild::Toolchain *target)
Register new target for build.
void ToolchainAll(bool force, std::string path, std::vector< std::string > *args)
Call and execute all toolchains.
Filebuffer for CBuild ecosystem.
ARG_TYPE(*)(lib::map< std::string, std::string > *, char **, int, int, CBuild::RType *) handler
Handler for specific argument.