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