Managing C++ Projects Using CMake
Handling Different Architectures
Learn to write architecture-aware CMake scripts for 32/64-bit systems and Apple's Universal Binaries (Intel/ARM).
Managing C++ Projects Using CMake
Creating a Consumable Package
Learn how to make your libraries consumable by other projects using CMake by turning your build-tree into a distributable install-tree.
Managing C++ Projects Using CMake
Using Shared Libraries
Adding support for user-configurable library types and an initial introduction to target installation.
Managing C++ Projects Using CMake
Build Configurations (Debug, Release, etc.)
Learn how CMake manages different build configurations like Debug and Release, the difference between generator types, and how to apply settings conditionally using modern techniques.
Game Development with SDL3
Collision Response
Make entities react realistically to collisions, stopping, bouncing, and interacting based on type.
Managing C++ Projects Using CMake
Relationships Between Targets
Learn about target types, and how the PUBLIC, PRIVATE, and INTERFACE keywords control how properties are shared.
Game Development with SDL3
SDL3 Surfaces and Colors
Explore SDL3 surfaces, the canvases for drawing, understand pixel formats, colors, and set your window's background.
Professional C++
Type Traits: Compile-Time Type Analysis
Learn how to use type traits to perform compile-time type analysis, enable conditional compilation, and enforce type requirements in templates.