VECCORE-13: Updates to the CMake build system of VecCore
In summary:
- VecCore now provides files to allow
find_package(VecCore)
from dependent projects - Since CUDA 8 supports GCC, Clang, and ICC on Linux, files have been updated to allow all host compilers with CUDA
- Some files were moved around, examples directory was dismembered into bench/ and tests/cuda/
- Test- prefix removed from tests. This was redundant since tests are stored in test/ directory anyway
- Logic to find UME::SIMD was improved
- VecGeom CMakeLists.txt was updated for the changes in this branch
- Minor bug in VecGeom was corrected (first commit, without tag)
No big change was made to VecCore code itself, and this was tested locally to compile with CUDA=ON/OFF with all compilers on Linux.
Closes VECCORE-13.