Overview
Syllabus
Intro
First principles
No dependencies
Copypaste
System dependencies
Vendoring
Third party package managers
Language specific package managers
Language specific source collators
Design principle #1
Design principle #2
Design principle #3
Corollary
Design principle #4
CMake + Conan dependency usage
Design principle #5
A typical CMake snippet
Design principle #6
Unfortunate fact of life
Simple case, C++ headers only
Design principle #7
Design principle #8
Cohesion
Law of programmers
Design principle #0
Looking up dependencies
Wrap file for a library
How to install
A practical example
The full build definition
Taught by
NDC Conferences