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
Overview of CMaize’s User API Design
Designing CMaize’s Find or Build Dependency Function
Designing CMaize’s Add Target Functions
CMaize Class Design
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
Design of CMaize’s User API
Edit on GitHub
Design of CMaize’s User API
The topics in this section focus on the design of CMaize’s user API.
Overview of CMaize’s User API Design
What is CMaize’s User API?
Why Does CMaize Need a User API?
User API Considerations
Proposed User API
Summary
Designing CMaize’s Find or Build Dependency Function
What is CMaize’s Find or Build Dependency Function?
Why Do We Need a Find or Build Dependency Function?
Find or Build Dependency Function Considerations
Find or Build Dependency Function Design
API Design
Summary
Designing CMaize’s Add Target Functions
What Are the CMaize Add Target Functions?
Why Do We Need The CMaize Add Target Functions?
Add Target Terminology
Add Target Function Considerations
Design of the Add Target Functions
Add Target APIs
Summary