Git, CMake, Conan - How to Ship and Reuse Our C++ Projects
Offered By: CppNow via YouTube
Course Description
Overview
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
Related Courses
Your Favorite Undefined Behavior in C++CppNow via YouTube Under the Hood - Assembly, System Calls, and Hardware in C++
CppNow via YouTube Carbon Language Successor Strategy - From C++ Interop to Memory Safety
CppNow via YouTube Value Oriented Programming Part 1 - You Say You Want to Write a Function
CppNow via YouTube Introducing a Memory-Safe Successor Language in Large C++ Code Bases
CppNow via YouTube