Designing a Modern Build System and Dependency Manager - How Hard Can It Be?

Designing a Modern Build System and Dependency Manager - How Hard Can It Be?

NDC Conferences via YouTube Direct link

Simple case, C++ headers only

20 of 30

20 of 30

Simple case, C++ headers only

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. 1 Intro
  2. 2 First principles
  3. 3 No dependencies
  4. 4 Copypaste
  5. 5 System dependencies
  6. 6 Vendoring
  7. 7 Third party package managers
  8. 8 Language specific package managers
  9. 9 Language specific source collators
  10. 10 Design principle #1
  11. 11 Design principle #2
  12. 12 Design principle #3
  13. 13 Corollary
  14. 14 Design principle #4
  15. 15 CMake + Conan dependency usage
  16. 16 Design principle #5
  17. 17 A typical CMake snippet
  18. 18 Design principle #6
  19. 19 Unfortunate fact of life
  20. 20 Simple case, C++ headers only
  21. 21 Design principle #7
  22. 22 Design principle #8
  23. 23 Cohesion
  24. 24 Law of programmers
  25. 25 Design principle #0
  26. 26 Looking up dependencies
  27. 27 Wrap file for a library
  28. 28 How to install
  29. 29 A practical example
  30. 30 The full build definition

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.