Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Git, CMake, Conan - How to Ship and Reuse Our C++ Projects

CppNow via YouTube

Overview

Limited-Time Offer: Up to 75% Off Coursera Plus!
7000+ certificate courses from Google, Microsoft, IBM, and many more.
The course teaches how to efficiently use Git, CMake, and Conan to address build system and packaging challenges in large, multi-platform C++ projects with open source dependencies. It covers topics such as modern CMake workflows, physical design considerations, Conan package manager features, and integrating Conan with CMake. The intended audience includes software architects, developers, and C++ enthusiasts looking to enhance their skills in managing C++ projects effectively.

Syllabus

Intro
ACCU 2018 TALK SUBMISSION FEEDBACK
THE MOST COMMON C++ TOOLSET
TYPICAL WAYS TO HANDLE DEPENDENCIES IN C++ PROJECTS
TYPICAL CMAKE WORKFLOW
MODERN CMake: MODULAR DESIGN
PHYSICAL DESIGN: OLD CMAKE STYLE
PHYSICAL DESIGN: MODERN CMAKE
NO CYCLIC PHYSICAL DEPENDENCIES!
ALIAS TARGETS
GENERATOR EXPRESSIONS
MODERN LIBRARY EXAMPLE
MODERN LIBRARY USAGE
FILES ORGANIZATION
MODERN CMAKE CODE OF CONDUCT
EXPORT YOUR LIBRARY INTERFACE
PACKAGE TESTING WORKFLOW
PURE CMAKE: DEPENDENCIES THE WRONG WAY
CONAN CLIENT-SERVER ARCHITECTURE
CONAN PACKAGE IDENTIFIER
CONAN PACKAGES
INSPECTING DEPENDENCIES
PACKAGE DETAILS
INSTALLING DEPENDENCIES
CONAN FILES
SETTING PACKAGE OPTIONS
FIXING IMPORTS FOR SHARED LIBRARIES
MORE POWER WITH CONANFILE.PY
CONAN PROFILES
USING CONAN WITH CMAKE
CONAN PACKAGE CREATION
SUMMARY

Taught by

CppNow

Reviews

Start your review of Git, CMake, Conan - How to Ship and Reuse Our C++ Projects

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.