Logo

Contents:

  • Overview
  • CMaize Background
  • Getting Started
  • API
  • Developing CMaize
    • CMaize Design Documentation
      • Overview of CMaize’s Design
      • Frequently Asked Design Questions
      • Design of CMaize’s User API
      • CMaize Class Design
        • Designing CMaize’s CMaizeProject Component
        • Designing the Package Specification
        • Designing CMaize’s PackageManager Component
        • Designing CMaize’s Target Component
        • Designing CMaize’s C++ Target Classes
        • Designing CMaize’s Python Target Classes
        • Designing CMaize’s CMake Target Classes
    • CMaize Assumptions
    • CMaize Conventions
    • CMaize Initialization
    • How to Create a New PackageManager
    • Design Notes
    • Developer FAQs
  • Declaring Build Targets
  • Declaring Dependencies
  • References
CMaize
  • Developing CMaize
  • CMaize Design Documentation
  • CMaize Class Design
  • Edit on GitHub

CMaize Class Design

Design documentation in this section records the process of designing the classes underlying CMaize.

  • Designing CMaize’s CMaizeProject Component
    • What is the CMaizeProject Component?
    • Why Do We Need a CMaizeProject Component?
    • CMaizeProject Component Considerations
    • Design of the CMaizeProject Component
    • Summary
  • Designing the Package Specification
    • What is a Package Specification?
    • Why Do We Need Package Specification?
    • Package Specification Considerations
    • Package Specification Design
    • Summary
  • Designing CMaize’s PackageManager Component
    • What is the PackageManager Component?
    • Why do we Need a PackageManager Component?
    • PackageManager Considerations
    • PackageManager Design
    • Summary
  • Designing CMaize’s Target Component
    • What is CMaize’s Target Component?
    • Why Do We Need CMaize’s Target Component?
    • Target Component Considerations
    • Design of CMaize’s Target Component
    • Summary
  • Designing CMaize’s C++ Target Classes
    • What are the C++ Target Classes?
    • Why Do We Need C++ Target Classes?
    • C++ Target Considerations
    • C++ Target Design
    • Summary
  • Designing CMaize’s Python Target Classes
  • Designing CMaize’s CMake Target Classes
Previous Next

© Copyright 2020, CMakePP Team.

Built with Sphinx using a theme provided by Read the Docs.