~/talk

Using Conan in a real-world complex project

Talkat NDC TechTown 2019 · 2019-09-02..09-05· [devops-and-delivery]
links:none on file
slides:none on file

Shows how Conan replaces messy ExternalProject and git submodules to enable reproducible cross‑compiles for IncludeOS by packaging dependencies (GSL, rapidjson, musl, libcap, etc.), generating CMake via conanfile.py, and using profiles for toolchains and target triples. Covers editable workflows with a layout file to edit a package in-place, CI that runs conan create on PRs and uploads to Bintray/Artifactory, and pitfalls like version ranges requiring pre_release=true, cache pollution from local creates, and timing issues with ExternalProject.

AI-written summary · about

  1. 0:00Introduction
  2. 0:30Background
  3. 1:07Overview
  4. 1:32Why
  5. 3:51Options
  6. 5:22What is Conan
  7. 6:38Getting started with Conan
  8. 12:49Python
  9. 14:35Conan
  10. 17:30Requirements
  11. 19:03Configure
  12. 19:41Build
  13. 20:41Package Info
  14. 22:35Recap
  15. 23:20Common Profile
  16. 24:26Generators
  17. 25:03Repository
  18. 25:56SeeMake
  19. 26:41IncludeOS
  20. 27:34Packages
  21. 28:09Unit Testing
  22. 30:34Demo
  23. 35:58Crossbuild
  24. 36:58Text
  25. 37:53C Make
  26. 41:28Dependencies
  27. 45:58Build Folder
  28. 46:58Common File PI
  29. 48:08Editable List
  30. 49:18Source Activate SH
  31. 51:58CI
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.