CMake Lesson 1 - Targets, Install Directories, and Aliases CMake Lesson 2 - PUBLIC, PRIVATE, and INTERFACE