~/talk

Git, CMake, Conan - How to ship and reuse our C++ projects

Talkat CppCon 2018 · 2018-09-23..09-28· [devops-and-delivery, c-and-cpp]
slides:none on file

Compares concrete CMake patterns and Conan commands for reproducible C++ packaging: shows how modern CMake targets and generator expressions avoid header/flag leakage that breaks projects using different Boost, GTest or OpenSSL versions; demonstrates a conanfile recipe with export_sources, test_package, and package_id hashing; walks through Conan create/export, local cache behavior, upload to Bintray or Artifactory, and use of profiles for compilers and debug/release; explains CMake generators including CMake_find_package and CMake_paths and warns against version ranges.

AI-written summary · about

  1. 0:00Introduction
  2. 1:30Current C++ tooling landscape
  3. 3:36Dependency handling challenges
  4. 6:36Modern CMake fundamentals
  5. 12:46Modern CMake in practice
  6. 20:29CMake project structure
  7. 22:29Exporting CMake packages
  8. 25:03Limitations of CMake for distribution
  9. 27:15Conan as C++ package manager
  10. 29:23Conan features and architecture
  11. 31:17Conan package concepts
  12. 33:28Searching and inspecting packages
  13. 35:25Conan workflow and profiles
  14. 38:45Conan recipe file explained
  15. 42:41Conan package creation process
  16. 45:43Conan recipe methods
  17. 49:22Conan test package
  18. 51:39Conan development flow
  19. 53:30Distributing quality Conan packages
  20. 54:15CMake and Conan integration
  21. 57:12Best practices and automation
  22. 59:44Summary and closing
~/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.