Add support for Conan package manager
jpstewart opened this issue · comments
John Stewart commented
Conan is a far more robust and widely used package manager. Support it for building CommonLibSSE NG itself and for downstream consumption.
Requirements include ensuring parity between Vcpkg/Conan builds (including ensuring common dependency/version availability), and publishing to a Conan repo. Conan repo requirement can be satisfied by the GitLab mirror, if a GitLab CI/CD job is added to publish to GitLab's package registry.
For common dependencies, the main issues currently are:
rsm-binary-io
is not available on Conancenter. This dependency can be removed trivially (and previously was when it didn't support Clang).fast-cpp-csv-parser
is not on Conancenter. Could be bundled into the codebase as it was done upstream in CommonLibVR, but perhaps change torapidcsv
.catch2
is on version 2.13.9 on Conancenter, 3.x on Vcpkg. Can pin Vcpkg to 2.13.9 and use explicit main until Conancenter is updated. (Good idea to pin all version numbers anyway, since one reason Vcpkg is a problem is its afterthought versioning issues).