Fix: CMakeLists: removed manual CUDA path and upgrade Catch2 version
Context
CUDA is not found on Archlinux which install CUDA to /opt and Conda on its dedicated environment. But standard CMake files are populated, which allows find_package to function correctly.
When AIDGE_INSTALL variable is set, manual override of the CUDA path prevents finding the library.
Catch2 does not compile under GCC 14.2, upgrading to 3.7.1 fix the problem.
Modified files
CMakeLists.txt
unit_tests/CMakeLists.txt
Detailed major modifications
find_package work well under Archlinux and Conda environment. Specific scenario would require a FindCUDA.cmake file approach to search for the correct path instead of manual overrides.
Catch2 upgraded from V3.0.1 -> V3.7.1 for GCC 14.2 compatibility.