cbp2make
Makefile generation tool for Code::Blocks IDE
Public Types | Public Member Functions | Private Attributes | List of all members
CBuildTarget Class Reference

#include <cbptarget.h>

Public Types

enum  TargetType {
  ttExecutable, ttConsoleExecutable, ttStaticLibrary, ttDynamicLibrary,
  ttCommands, ttNative
}
 
enum  OptionsRelation { orProject, orTarget, orTargetProject, orProjectTarget }
 

Public Member Functions

CString Title (void) const
 
CStringList Platforms (void) const
 
CString Output (void) const
 
CString ObjectOutput (void) const
 
TargetType Type (void) const
 
bool AutoPrefix (void) const
 
bool AutoExtension (void) const
 
CString Compiler (void) const
 
CStringList CompilerDirectories (void) const
 
CStringList BeforeBuildCommands (void) const
 
CStringList AfterBuildCommands (void) const
 
bool ForceBeforeBuildCommands (void) const
 
bool ForceAfterBuildCommands (void) const
 
int & NameCase (void)
 
CString UCName (void) const
 
CString LCName (void) const
 
CString MFName (void) const
 
CString Name (const CString &Prefix, const int Case) const
 
CString Name (const CString &Prefix) const
 
CString TargetTypeName (const TargetType Type)
 
CString TargetTypeName (void)
 
CString OptionsRelationName (const OptionsRelation Relation)
 
CString AutoFilePrefix (const CPlatform::OS_Type OS)
 
CString AutoFileExtension (const CPlatform::OS_Type OS, const CBuildTarget::TargetType Type)
 
CString AutoFileExtension (CString &Platform)
 
CString AutoFileExtension (const int Platform)
 
CString MakeOptions (const OptionsRelation Relation, const CString &ProjectOptions, const CString &TargetOptions)
 
CString CFlags (void)
 
CString CFlags (const CString &ProjectCFlags)
 
CString RCFlags (void)
 
CString RCFlags (const CString &ProjectRCFlags)
 
CString LdFlags (void)
 
CString LdFlags (const CString &ProjectLdFlags)
 
CString IncDirs (const CString &IncDirSwitch)
 
CString IncDirs (const CString &ProjectIncDirs, const CString &IncDirSwitch)
 
CString ResDirs (const CString &IncDirSwitch)
 
CString ResDirs (const CString &ProjectResDirs, const CString &IncDirSwitch)
 
CString LibDirs (const CString &LibDirSwitch)
 
CString LibDirs (const CString &ProjectLibDirs, const CString &LibDirSwitch)
 
CString Libs (const CPlatform &Platform, const CString &LinkLibSwitch)
 
CString ExtDeps (void)
 
void Clear (void)
 
void Read (const TiXmlElement *TargetRoot)
 
void Show (void)
 
 CBuildTarget (void)
 
 ~CBuildTarget (void)
 

Private Attributes

CString m_Title
 
CStringList m_Platforms
 
CString m_Output
 
CString m_WorkingDirectory
 
CString m_ObjectOutput
 
CStringList m_ExternalDependencies
 
TargetType m_Type
 
bool m_AutoPrefix
 
bool m_AutoExtension
 
CString m_Compiler
 
CStringList m_CompilerOptions
 
CStringList m_CompilerDirectories
 
CStringList m_LinkerOptions
 
CStringList m_LinkerLibraries
 
CStringList m_LinkerDirectories
 
CStringList m_BeforeBuildCommands
 
CStringList m_AfterBuildCommands
 
bool m_ForceBeforeBuildCommands
 
bool m_ForceAfterBuildCommands
 
CStringList m_ResourceCompilerDirectories
 
CStringList m_ResourceCompilerOptions
 
OptionsRelation m_CompilerOptionsRelation
 
OptionsRelation m_LinkerOptionsRelation
 
OptionsRelation m_IncludeDirectoriesRelation
 
OptionsRelation m_ResourceIncludeDirectoriesRelation
 
OptionsRelation m_LibraryDirectoriesRelation
 
OptionsRelation m_ResourceCompilerOptionsRelation
 
int m_NameCase
 
CString m_UCName
 
CString m_LCName
 
CString m_MFName
 

Member Enumeration Documentation

◆ OptionsRelation

Enumerator
orProject 
orTarget 
orTargetProject 
orProjectTarget 

◆ TargetType

Enumerator
ttExecutable 
ttConsoleExecutable 
ttStaticLibrary 
ttDynamicLibrary 
ttCommands 
ttNative 

Constructor & Destructor Documentation

◆ CBuildTarget()

CBuildTarget::CBuildTarget ( void  )

◆ ~CBuildTarget()

CBuildTarget::~CBuildTarget ( void  )

Member Function Documentation

◆ AfterBuildCommands()

CStringList CBuildTarget::AfterBuildCommands ( void  ) const
inline

◆ AutoExtension()

bool CBuildTarget::AutoExtension ( void  ) const
inline

◆ AutoFileExtension() [1/3]

CString CBuildTarget::AutoFileExtension ( const CPlatform::OS_Type  OS,
const CBuildTarget::TargetType  Type 
)

◆ AutoFileExtension() [2/3]

CString CBuildTarget::AutoFileExtension ( CString Platform)

◆ AutoFileExtension() [3/3]

CString CBuildTarget::AutoFileExtension ( const int  Platform)

◆ AutoFilePrefix()

CString CBuildTarget::AutoFilePrefix ( const CPlatform::OS_Type  OS)

◆ AutoPrefix()

bool CBuildTarget::AutoPrefix ( void  ) const
inline

◆ BeforeBuildCommands()

CStringList CBuildTarget::BeforeBuildCommands ( void  ) const
inline

◆ CFlags() [1/2]

CString CBuildTarget::CFlags ( void  )

◆ CFlags() [2/2]

CString CBuildTarget::CFlags ( const CString ProjectCFlags)

◆ Clear()

void CBuildTarget::Clear ( void  )

◆ Compiler()

CString CBuildTarget::Compiler ( void  ) const
inline

◆ CompilerDirectories()

CStringList CBuildTarget::CompilerDirectories ( void  ) const
inline

◆ ExtDeps()

CString CBuildTarget::ExtDeps ( void  )

◆ ForceAfterBuildCommands()

bool CBuildTarget::ForceAfterBuildCommands ( void  ) const
inline

◆ ForceBeforeBuildCommands()

bool CBuildTarget::ForceBeforeBuildCommands ( void  ) const
inline

◆ IncDirs() [1/2]

CString CBuildTarget::IncDirs ( const CString IncDirSwitch)

◆ IncDirs() [2/2]

CString CBuildTarget::IncDirs ( const CString ProjectIncDirs,
const CString IncDirSwitch 
)

◆ LCName()

CString CBuildTarget::LCName ( void  ) const
inline

◆ LdFlags() [1/2]

CString CBuildTarget::LdFlags ( void  )

◆ LdFlags() [2/2]

CString CBuildTarget::LdFlags ( const CString ProjectLdFlags)

◆ LibDirs() [1/2]

CString CBuildTarget::LibDirs ( const CString LibDirSwitch)

◆ LibDirs() [2/2]

CString CBuildTarget::LibDirs ( const CString ProjectLibDirs,
const CString LibDirSwitch 
)

◆ Libs()

CString CBuildTarget::Libs ( const CPlatform Platform,
const CString LinkLibSwitch 
)

◆ MakeOptions()

CString CBuildTarget::MakeOptions ( const OptionsRelation  Relation,
const CString ProjectOptions,
const CString TargetOptions 
)

◆ MFName()

CString CBuildTarget::MFName ( void  ) const
inline

◆ Name() [1/2]

CString CBuildTarget::Name ( const CString Prefix,
const int  Case 
) const

◆ Name() [2/2]

CString CBuildTarget::Name ( const CString Prefix) const

◆ NameCase()

int& CBuildTarget::NameCase ( void  )
inline

◆ ObjectOutput()

CString CBuildTarget::ObjectOutput ( void  ) const
inline

◆ OptionsRelationName()

CString CBuildTarget::OptionsRelationName ( const OptionsRelation  Relation)

◆ Output()

CString CBuildTarget::Output ( void  ) const
inline

◆ Platforms()

CStringList CBuildTarget::Platforms ( void  ) const
inline

◆ RCFlags() [1/2]

CString CBuildTarget::RCFlags ( void  )

◆ RCFlags() [2/2]

CString CBuildTarget::RCFlags ( const CString ProjectRCFlags)

◆ Read()

void CBuildTarget::Read ( const TiXmlElement *  TargetRoot)

◆ ResDirs() [1/2]

CString CBuildTarget::ResDirs ( const CString IncDirSwitch)

◆ ResDirs() [2/2]

CString CBuildTarget::ResDirs ( const CString ProjectResDirs,
const CString IncDirSwitch 
)

◆ Show()

void CBuildTarget::Show ( void  )

◆ TargetTypeName() [1/2]

CString CBuildTarget::TargetTypeName ( const TargetType  Type)

◆ TargetTypeName() [2/2]

CString CBuildTarget::TargetTypeName ( void  )

◆ Title()

CString CBuildTarget::Title ( void  ) const
inline

◆ Type()

TargetType CBuildTarget::Type ( void  ) const
inline

◆ UCName()

CString CBuildTarget::UCName ( void  ) const
inline

Member Data Documentation

◆ m_AfterBuildCommands

CStringList CBuildTarget::m_AfterBuildCommands
private

◆ m_AutoExtension

bool CBuildTarget::m_AutoExtension
private

◆ m_AutoPrefix

bool CBuildTarget::m_AutoPrefix
private

◆ m_BeforeBuildCommands

CStringList CBuildTarget::m_BeforeBuildCommands
private

◆ m_Compiler

CString CBuildTarget::m_Compiler
private

◆ m_CompilerDirectories

CStringList CBuildTarget::m_CompilerDirectories
private

◆ m_CompilerOptions

CStringList CBuildTarget::m_CompilerOptions
private

◆ m_CompilerOptionsRelation

OptionsRelation CBuildTarget::m_CompilerOptionsRelation
private

◆ m_ExternalDependencies

CStringList CBuildTarget::m_ExternalDependencies
private

◆ m_ForceAfterBuildCommands

bool CBuildTarget::m_ForceAfterBuildCommands
private

◆ m_ForceBeforeBuildCommands

bool CBuildTarget::m_ForceBeforeBuildCommands
private

◆ m_IncludeDirectoriesRelation

OptionsRelation CBuildTarget::m_IncludeDirectoriesRelation
private

◆ m_LCName

CString CBuildTarget::m_LCName
private

◆ m_LibraryDirectoriesRelation

OptionsRelation CBuildTarget::m_LibraryDirectoriesRelation
private

◆ m_LinkerDirectories

CStringList CBuildTarget::m_LinkerDirectories
private

◆ m_LinkerLibraries

CStringList CBuildTarget::m_LinkerLibraries
private

◆ m_LinkerOptions

CStringList CBuildTarget::m_LinkerOptions
private

◆ m_LinkerOptionsRelation

OptionsRelation CBuildTarget::m_LinkerOptionsRelation
private

◆ m_MFName

CString CBuildTarget::m_MFName
private

◆ m_NameCase

int CBuildTarget::m_NameCase
private

◆ m_ObjectOutput

CString CBuildTarget::m_ObjectOutput
private

◆ m_Output

CString CBuildTarget::m_Output
private

◆ m_Platforms

CStringList CBuildTarget::m_Platforms
private

◆ m_ResourceCompilerDirectories

CStringList CBuildTarget::m_ResourceCompilerDirectories
private

◆ m_ResourceCompilerOptions

CStringList CBuildTarget::m_ResourceCompilerOptions
private

◆ m_ResourceCompilerOptionsRelation

OptionsRelation CBuildTarget::m_ResourceCompilerOptionsRelation
private

◆ m_ResourceIncludeDirectoriesRelation

OptionsRelation CBuildTarget::m_ResourceIncludeDirectoriesRelation
private

◆ m_Title

CString CBuildTarget::m_Title
private

◆ m_Type

TargetType CBuildTarget::m_Type
private

◆ m_UCName

CString CBuildTarget::m_UCName
private

◆ m_WorkingDirectory

CString CBuildTarget::m_WorkingDirectory
private

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