CMake best practices are found at: https://cmake.org/cmake/help/v3.3/manual/cmake-developer.7.html#modules