A generic CMake skeleton for C++ and CUDA cuda