CoreComponents 4.0.0
A Modern C++ Toolkit
Loading...
Searching...
No Matches
cc::build Namespace Reference

Namespace of the CoreComponents build system More...

Classes

class  BuildMap
 Global map of all build plans loaded during a build. More...
class  BuildParameters
 Build parameters More...
class  BuildPlan
 Build instructions according to a Recipe More...
class  BuildShell
 Delegate to handle file system related shell commands More...
class  BuildStage
 Stage of the multi-stage build process More...
class  BuildStageGuard
 Execute pre and post post commands. More...
class  CodyBlockSource
 Block-wise reception of CoDy protocol messages. More...
class  CodyError
 CoDy related communication issue between compiler and build system. More...
class  CodyMessage
 CoDy protocol message. More...
class  CodyMessageSyntax
 Syntax of the CoDy messages More...
class  CodyServer
 CoDy protocol server. More...
class  CodyTransport
 Block-wise CoDy message transport layer. More...
class  CodyWorker
 CoDy connection worker. More...
class  CompileLinkStage
 Compile source files to object files and link object files to libraries and executables. More...
class  ConfigureShell
 Singleton delegate to run configuration stage commands More...
class  ConfigureStage
 Determine needed build flags by testing the build environment. More...
class  GlobbingStage
 Gather list of source files and decide which need to be compiled. More...
class  GnuToolChain
 GNU compatible toolchain interaction. More...
class  ImportManager
 Keep track of C++ modules and on-demand compile header and interface units. More...
class  InsightDatabase
 Track compile statements to support code insight services More...
class  InstallStage
 Copy executables, libraries, headers and resources to default system directories. More...
class  Job
 A single build command. More...
class  JobScheduler
 Background job scheduler. More...
class  JobServer
 A single build job worker. More...
class  LinkJob
 Link jobs are special and need a distinct description. More...
class  Predicate
 Source code generation rules. More...
class  PreparationStage
 Prepare sources before starting the actual build process. More...
class  RecipeProtocol
 Protocol description of the Recipe files More...
class  SystemPrerequisite
 Prerequisites provided by the build system. More...
class  TestRunStage
 Run unit test programs. More...
class  ToolChain
 Generic interface of a C/C++ toolchain. More...
class  UninstallStage
 Remove installed files. More...
class  Unit
 A C/C++ translation unit. More...

Enumerations

enum class  BuildOption : int {
  Application = 1 << 0 , Library = 1 << 1 , Plugin = 1 << 2 , Test = 1 << 3 ,
  Tools = 1 << 4 , Package = 1 << 5 , Debug = 1 << 6 , Release = 1 << 7 ,
  Simulate = 1 << 8 , Blindfold = 1 << 9 , Bootstrap = 1 << 10 , BuildTests = 1 << 11 ,
  Verbose = 1 << 12 , Configure = 1 << 13 , Insight = 1 << 15 , Lump = 1 << 16 ,
  Strip = 1 << 17 , Cody = 1 << 18 , None = 0 , Unspecified = -1 ,
  GlobalOptions
}

Functions

EnumMask< BuildOption > operator& (BuildOption x, BuildOption y)
EnumMask< BuildOption > operator| (BuildOption x, BuildOption y)
EnumMask< BuildOption > operator^ (BuildOption x, BuildOption y)
constexpr BuildOption operator~ (BuildOption x)
BuildOption operator~ (const EnumMask< BuildOption > &mask)
BuildOption & operator&= (BuildOption &x, BuildOption y)
BuildOption & operator|= (BuildOption &x, BuildOption y)
BuildOption & operator^= (BuildOption &x, BuildOption y)
constexpr std::underlying_type< BuildOption >::type operator+ (const BuildOption &x)

Detailed Description

Namespace of the CoreComponents build system

Todo
Create a C++ module for the build system library.