Easily Create Shared Libraries with CMake (Part 1)