Useful Links
Computer Science
Other Tools and Technologies
CMake Build System
1. Introduction to Build Systems and CMake
2. Getting Started with CMake
3. CMake Language Fundamentals
4. Projects, Targets, and Properties
5. Managing Dependencies
6. Build Configuration and Toolchains
7. Advanced CMake Topics
8. Testing with CTest
9. Packaging with CPack
10. CMake Best Practices and Patterns
CMake Best Practices and Patterns
Project Structure
Directory Organization
CMakeLists.txt Placement
Source and Header Organization
Modern CMake Principles
Target-Centric Design
Avoiding Global Settings
Interface Propagation
Minimal Version Requirements
Performance Considerations
Build Time Optimization
Dependency Management
Parallel Build Support
Debugging CMake
Common Error Messages
Debugging Techniques
Verbose Output Options
CMake GUI and ccmake
Version Compatibility
Policy Management
Feature Detection
Backward Compatibility
Previous
9. Packaging with CPack
Go to top
Back to Start
1. Introduction to Build Systems and CMake