Contents Menu Expand Light mode Dark mode Auto light/dark mode
BuildCC 0.1.1 documentation
BuildCC 0.1.1 documentation

Contents

  • Introduction
  • Architecture
    • Project Layout
    • Software Heirarchy
    • Serialization Schema
    • CMake Boilerplate
    • Namespaces
    • Design Patterns
    • Testing
    • Outputs
    • Style Guide
  • Getting Started
    • BuildExe Setup
    • BuildExe “Script” example
    • BuildExe “Immediate” example
    • BuildExe as a Package Manager
    • Walkthrough Examples
    • Compile Options for BuildExe
    • Build Options for “scripts”
  • User API
    • Args
    • Register
    • Toolchain Utils
    • Toolchain
    • Specialized Toolchain
    • Target Utils
    • Template Generator
    • File Generator
    • Custom Generator
    • Target Info APIs
    • TargetInfo
    • Target APIs
    • Target
    • Specialized Target
    • Supported Plugins
    • Environment
  • Examples
    • Hybrid
    • GCC
    • MSVC
    • Clang
    • MinGW
Back to top

Architecture#

  • Project Layout
    • [workspace root]
    • bootstrap
    • buildcc
    • buildexe
    • cmake
    • docs
    • example
    • third_party
  • Software Heirarchy
    • BuildCC single lib
    • BuildCC interface lib
  • Serialization Schema
    • Path
    • Generator
    • Target
  • CMake Boilerplate
  • Namespaces
    • User
    • Developer
  • Design Patterns
    • CRTP / Mixins
    • Friend classes
  • Testing
    • Test libs
      • mock_env
      • mock_toolchain
      • mock_target
    • Tests
      • env
      • toolchain
      • target
      • args
      • plugins
  • Outputs
    • BuildCC Library
    • BuildExe Executable
      • ENV[BUILDCC_HOME]
      • buildcc
      • extensions
      • libs
      • host
  • Style Guide
    • Defaults
    • Google Style
Next
Project Layout
Previous
Introduction
Copyright © 2021-2022, Niket Naidu
Made with Sphinx and @pradyunsg's Furo