alicevision / popsift

PopSift is an implementation of the SIFT algorithm in CUDA.
https://popsift.readthedocs.io
Mozilla Public License 2.0
430 stars 114 forks source link

Update to Continuous integration and CMake/CUDA #156

Closed griwodz closed 1 month ago

griwodz commented 1 month ago

Description

The PR makes two contributions that are partially interdependent:

  1. Continuous Integration (CI) has been updated.
  2. CMake files have been updated and use CUDA as a first-order language.

CUDA as a first-order language has been available since CMake 3.18 and is in a good shape now. It is no longer necessary to hack linking and target behaviour, the creation of shared or non-shared libraries and target properties.

CI has been failing for a rather long while because the Linux, Visual Studio and CUDA versions were outdated. CI is now building the following combinations:

Features list

Implementation remarks