29#ifndef __CROSS_COMPILE_HPP__
30#define __CROSS_COMPILE_HPP__
124 if (tool.internally_managed) {
std::string meta_name
Output name for this group.
std::vector< CBuild::CrossCompiler::ToolData > toolchain_list
List of internal toolchains.
CrossCompiler(std::string id, std::string name)
Create new cross-compilation collection.
CBuild::Toolchain * get_global_config()
Get global configuration (for compatibility reasons returns CBuild::Toolchain* to config)
std::vector< std::string > get_toolchain_list()
Get list of sub-toolchains in this collection (skips config and meta-toolchain)
CBuild::Toolchain * get_arch_tool(std::string id)
Get toolchain for specific arch.
void perform_registry()
Register all internal toolchains.
CBuild::Toolchain * meta_config
Global configuration.
void set_default_tool(std::string arch)
Set default toolchain.
~CrossCompiler()
Destructor for this class.
std::string meta_id
Id of this group.
void add_arch_tool(std::string id, CBuild::Toolchain *tool)
Create new architecture dependant tool.
void apply_global_config()
Load global configuration data into local, per-toolchain, configuration.
CBuild::Toolchain * meta_toolchain
Meta-toolchain fot this group.
Filebuffer for CBuild ecosystem.