add CUDA_GENERATION macro