Ability to compile the code even without nvcc

Having nvcc, allows the user to compile both native c/c++ code and CUDA code.
Without nvcc, only c/c++ code will be compiled.