Sane C++ Libraries
C++ Platform Abstraction Libraries
Build

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

Classes

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

Enumerations

enum class  PlatformApple {
  Any ,
  macOS ,
  iOS
}
 

Detailed Description

🟨 Minimal build system where builds are described in C++ (see Build for more details)