cbp2make
Makefile generation tool for Code::Blocks IDE
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Attributes | List of all members
CCodeBlocksBuildConfig Class Reference

Build configuration. More...

#include <cbbuildcfg.h>

Public Member Functions

CPlatformSetPlatforms (void)
 Returns reference to the set of platforms in build configuration. More...
 
CToolChainSetToolChains (void)
 Returns reference to the set of toolchains in build configuration. More...
 
CGlobalVariableConfigGlobalVariables (void)
 Returns reference to the set of global variables in build configuration. More...
 
CStringListTargets (void)
 
CStringDefaultOptions (void)
 
int & TargetNameCase (void)
 
int & MacroVariableCase (void)
 
int & QuotePathMode (void)
 
bool & NumericToolchainSuffix (void)
 
bool & FlatObjectNames (void)
 Controls the way of object file names generation. More...
 
bool & FlatObjectPaths (void)
 Controls the way of object file names generation. More...
 
bool & MultilineObjects (void)
 Allows generation of multi-line object file lists. More...
 
bool & MultilineOptions (void)
 Allows generation of multi-line option lists. More...
 
bool & IncludeDependencies (void)
 
bool & KeepObjectDirectories (void)
 
bool & KeepOutputDirectories (void)
 
bool & BeQuiet (void)
 
bool & BeVerbose (void)
 
void Clear (void)
 Resets the build configuration to the initial state. More...
 
bool Load (const CString &FileName)
 Loads a build configuration from a file specified by FileName. More...
 
bool Save (const CString &FileName)
 Saves the build configuration to a file specified by FileName. More...
 
void Show (void)
 Prints build configuration contents to standard output. More...
 
 CCodeBlocksBuildConfig (void)
 Creates build configuration. More...
 
 ~CCodeBlocksBuildConfig (void)
 Destroys build configuration. More...
 

Private Attributes

CPlatformSet m_Platforms
 Configuration of a set of platforms. More...
 
CToolChainSet m_ToolChains
 Configuration of a set of build utilities. More...
 
CGlobalVariableConfig m_GlobalVariables
 Configuration of a set of global variables. More...
 
CStringList m_Targets
 
CString m_DefaultOptions
 
int m_TargetNameCase
 
int m_MacroVariableCase
 
int m_QuotePathMode
 
bool m_NumericToolchainSuffix
 
bool m_FlatObjectNames
 Controls the way of object file names generation. More...
 
bool m_FlatObjectPaths
 Controls the way of object file names generation. More...
 
bool m_MultilineObjects
 Allows generation of multi-line object file lists. More...
 
bool m_MultilineOptions
 Allows generation of multi-line option lists. More...
 
bool m_IncludeDependencies
 
bool m_KeepObjectDirectories
 
bool m_KeepOutputDirectories
 
bool m_BeQuiet
 
bool m_BeVerbose
 

Detailed Description

Build configuration.

Contains configurations for platforms (operating systems), build utilities, i.e., toolchains, global compiler variables (installation-specefic options), makefile generation options.

Constructor & Destructor Documentation

CCodeBlocksBuildConfig::CCodeBlocksBuildConfig ( void  )

Creates build configuration.

CCodeBlocksBuildConfig::~CCodeBlocksBuildConfig ( void  )

Destroys build configuration.

Member Function Documentation

bool& CCodeBlocksBuildConfig::BeQuiet ( void  )
inline
bool& CCodeBlocksBuildConfig::BeVerbose ( void  )
inline
CCodeBlocksBuildConfig::Clear ( void  )

Resets the build configuration to the initial state.

CString& CCodeBlocksBuildConfig::DefaultOptions ( void  )
inline
CCodeBlocksBuildConfig::FlatObjectNames ( void  )
inline

Controls the way of object file names generation.

Returns
reference to CCodeBlocksBuildConfig::m_FlatObjectNames.
CCodeBlocksBuildConfig::FlatObjectPaths ( void  )
inline

Controls the way of object file names generation.

Returns
reference to CCodeBlocksBuildConfig::m_FlatObjectPaths.
CCodeBlocksBuildConfig::GlobalVariables ( void  )
inline

Returns reference to the set of global variables in build configuration.

Returns
reference to CCodeBlocksBuildConfig::m_GlobalVariables.
bool& CCodeBlocksBuildConfig::IncludeDependencies ( void  )
inline
bool& CCodeBlocksBuildConfig::KeepObjectDirectories ( void  )
inline
bool& CCodeBlocksBuildConfig::KeepOutputDirectories ( void  )
inline
CCodeBlocksBuildConfig::Load ( const CString FileName)

Loads a build configuration from a file specified by FileName.

Parameters
FileNamename of build configuration file.
Returns
true if configuration was successfully loaded, false otherwise.
int& CCodeBlocksBuildConfig::MacroVariableCase ( void  )
inline
CCodeBlocksBuildConfig::MultilineObjects ( void  )
inline

Allows generation of multi-line object file lists.

Returns
reference to CCodeBlocksBuildConfig::m_MultilineObjects.
CCodeBlocksBuildConfig::MultilineOptions ( void  )
inline

Allows generation of multi-line option lists.

Returns
reference to CCodeBlocksBuildConfig::m_MultilineOptions.
bool& CCodeBlocksBuildConfig::NumericToolchainSuffix ( void  )
inline
CCodeBlocksBuildConfig::Platforms ( void  )
inline

Returns reference to the set of platforms in build configuration.

Returns
reference to CCodeBlocksBuildConfig::m_Platforms.
int& CCodeBlocksBuildConfig::QuotePathMode ( void  )
inline
CCodeBlocksBuildConfig::Save ( const CString FileName)

Saves the build configuration to a file specified by FileName.

Parameters
FileNamename of build configuration file.
Returns
true if configuration was successfully saved, false otherwise.
CCodeBlocksBuildConfig::Show ( void  )

Prints build configuration contents to standard output.

int& CCodeBlocksBuildConfig::TargetNameCase ( void  )
inline
CStringList& CCodeBlocksBuildConfig::Targets ( void  )
inline
CCodeBlocksBuildConfig::ToolChains ( void  )
inline

Returns reference to the set of toolchains in build configuration.

Returns
reference to CCodeBlocksBuildConfig::m_ToolChains.

Member Data Documentation

bool CCodeBlocksBuildConfig::m_BeQuiet
private
bool CCodeBlocksBuildConfig::m_BeVerbose
private
CString CCodeBlocksBuildConfig::m_DefaultOptions
private
CCodeBlocksBuildConfig::m_FlatObjectNames
private

Controls the way of object file names generation.

When m_FlatObjectNames is set to true, file names of build units are processed depending on CCodeBlocksBuildConfig::m_FlatObjectNames value.

CCodeBlocksBuildConfig::m_FlatObjectPaths
private

Controls the way of object file names generation.

When m_FlatObjectPaths is set to true, file names of build units including file path are processed using FlatFileName(const CString& FileName) function, otherwise, path to build unit is not used for composing path to corresponding object file and all object files will be created in one directory. This option works only if CCodeBlocksBuildConfig::m_FlatObjectNames is set to true.

CCodeBlocksBuildConfig::m_GlobalVariables
private

Configuration of a set of global variables.

See Also
CGlobalVariableConfig.
bool CCodeBlocksBuildConfig::m_IncludeDependencies
private
bool CCodeBlocksBuildConfig::m_KeepObjectDirectories
private
bool CCodeBlocksBuildConfig::m_KeepOutputDirectories
private
int CCodeBlocksBuildConfig::m_MacroVariableCase
private
CCodeBlocksBuildConfig::m_MultilineObjects
private

Allows generation of multi-line object file lists.

CCodeBlocksBuildConfig::m_MultilineOptions
private

Allows generation of multi-line option lists.

bool CCodeBlocksBuildConfig::m_NumericToolchainSuffix
private
CCodeBlocksBuildConfig::m_Platforms
private

Configuration of a set of platforms.

See Also
CPlatformSet.
int CCodeBlocksBuildConfig::m_QuotePathMode
private
int CCodeBlocksBuildConfig::m_TargetNameCase
private
CStringList CCodeBlocksBuildConfig::m_Targets
private
CCodeBlocksBuildConfig::m_ToolChains
private

Configuration of a set of build utilities.

See Also
CToolChainSet.

The documentation for this class was generated from the following files: