cmake-wizardry Common CMake patterns and tricks Handling of RPATH in executables and libraries Export and import CMake targets to/from a CMake package Handling third party libraries Propagation of preprocessor flags