Does:
target_include_directories
target_link_libraries
target_compile_definitions
target_compile_features
target_compile_options
cmake_minimum_required
PRIVATE
INTERFACE
PUBLIC
Don'ts:
Effective CMake by Daniel Pfeifer at C++Now 2017
Using Modern CMakePatterns to Enforce a Good Modular Design by Mathieu Ropert
Embracing Modern CMake by Stephen Kelly
The #1 tech hiring platform