Useful Links
Computer Science
Other Tools and Technologies
Ninja Build System
1. Introduction to the Ninja Build System
2. Getting Started with Ninja
3. Core Concepts
4. The `.ninja` File Format
5. Integration with Build System Generators
6. Advanced Features and Techniques
7. Performance Characteristics and Optimization
8. Troubleshooting and Debugging
Integration with Build System Generators
Generator Architecture
Generator-Backend Relationship
Role Separation
Data Flow
Common Generator Patterns
Configuration Processing
Target Analysis
Ninja File Generation
Workflow Overview
Configuration Phase
Generation Phase
Build Phase
CMake Integration
Ninja Generator Selection
Generator Specification
CMakeLists.txt Considerations
Platform-Specific Settings
CMake-Ninja Workflow
Project Configuration
Build Execution
Target Management
Advanced CMake Features
Custom Commands
Custom Targets
External Projects
Cross-Compilation Support
Troubleshooting CMake-Ninja Issues
Common Configuration Problems
Build Failures
Performance Issues
Meson Integration
Meson Build System Overview
Meson Philosophy
Default Backend Behavior
Meson-Ninja Workflow
Project Setup
Configuration Management
Build Execution
Testing Integration
Meson Features with Ninja
Dependency Management
Cross-Compilation
Subprojects
Custom Targets
Performance Optimization
Build Configuration
Parallel Execution
GN (Generate Ninja) Integration
GN Overview
Role in Chromium Project
Design Philosophy
GN-Ninja Workflow
GN File Structure
Target Definition
Ninja File Generation
Build Execution
GN Build Configuration
Build Arguments
Toolchain Configuration
Target Dependencies
Advanced GN Features
Custom Actions
Template Usage
Configuration Management
Other Generator Systems
gyp Integration
Overview and Usage
Migration Considerations
Bazel Integration
Bazel-Ninja Interoperability
Use Cases
Custom Generator Development
Generator Design Principles
Implementation Strategies
Python-Based Generators
Template-Based Generation
Testing and Validation
Previous
4. The `.ninja` File Format
Go to top
Next
6. Advanced Features and Techniques