In order to better support performance on newer GPUs and support C++ 17 in the GPU kernels which will help in future refactoring of that code, future versions of SCAMP will require at least CUDA 11.0 or greater.
At the same time, I am increasing the cmake version requirement to build SCAMP to 3.18. This will allow us to support C++17 in the GPU kerenels and also remove deprecated usage of the FindCUDA module.
This PR also adds some additional features to SCAMP which allow better configuration of pyscamp builds. In particular it adds the ability to specify arbitrary commandline arguments to cmake invoked by pyscamp's setup.py via the environment variable PYSCAMP_ADD_CMAKE_ARGS.
In order to better support performance on newer GPUs and support C++ 17 in the GPU kernels which will help in future refactoring of that code, future versions of SCAMP will require at least CUDA 11.0 or greater.
At the same time, I am increasing the cmake version requirement to build SCAMP to 3.18. This will allow us to support C++17 in the GPU kerenels and also remove deprecated usage of the FindCUDA module.
This PR also adds some additional features to SCAMP which allow better configuration of pyscamp builds. In particular it adds the ability to specify arbitrary commandline arguments to cmake invoked by pyscamp's setup.py via the environment variable
PYSCAMP_ADD_CMAKE_ARGS
.