Completed
Law of programmers
Class Central Classrooms beta
YouTube videos curated by Class Central.
Classroom Contents
Designing a Modern Build System and Dependency Manager - How Hard Can It Be?
Automatically move to the next video in the Classroom when playback concludes
- 1 Intro
- 2 First principles
- 3 No dependencies
- 4 Copypaste
- 5 System dependencies
- 6 Vendoring
- 7 Third party package managers
- 8 Language specific package managers
- 9 Language specific source collators
- 10 Design principle #1
- 11 Design principle #2
- 12 Design principle #3
- 13 Corollary
- 14 Design principle #4
- 15 CMake + Conan dependency usage
- 16 Design principle #5
- 17 A typical CMake snippet
- 18 Design principle #6
- 19 Unfortunate fact of life
- 20 Simple case, C++ headers only
- 21 Design principle #7
- 22 Design principle #8
- 23 Cohesion
- 24 Law of programmers
- 25 Design principle #0
- 26 Looking up dependencies
- 27 Wrap file for a library
- 28 How to install
- 29 A practical example
- 30 The full build definition