Sane C++ Libraries
C++ Platform Abstraction Libraries
SC::Build Namespace Reference

Minimal build system where builds are described in C++ (see Build) More...

Classes

struct  Action
 
struct  Architecture
 Build Architecture (Processor / Instruction set) More...
 
struct  Compile
 Compilation switches (include paths, preprocessor defines, etc.) More...
 
struct  CompileFlags
 Map of SC::Build::Compile flags (include paths, preprocessor defines etc.) More...
 
struct  Configuration
 Groups SC::Build::CompileFlags and SC::Build::LinkFlags for a given SC::Build::Architecture. More...
 
struct  Definition
 Top level build description holding all Workspace objects. More...
 
struct  DefinitionCompiler
 Caches file paths by pre-resolving directory filter search masks. More...
 
struct  Directories
 
struct  Generator
 Build system generator (Xcode / Visual Studio) More...
 
struct  Link
 Linking switches (library paths, LTO etc.) More...
 
struct  LinkFlags
 Map of SC::Build::Link flags (library paths, LTO switch etc.) More...
 
struct  Optimization
 Optimization level (Debug / Release) More...
 
struct  Parameters
 Describes a specific set of platforms, architectures and build generators to generate projects for. More...
 
struct  Platform
 Build Platform (Operating System) More...
 
struct  Project
 Groups multiple Configuration and source files with their compile and link flags. More...
 
struct  TargetType
 Type of target artifact to build (executable, library) More...
 
struct  Workspace
 Groups multiple Project together with shared compile and link flags. More...
 

Enumerations

enum class  PlatformApple {
  Any ,
  macOS ,
  iOS
}
 

Functions

Result executeAction (const Action &action)
 

Detailed Description

Minimal build system where builds are described in C++ (see Build)