CharmedBaryon / CommonLibSSE-NG

This is a reverse engineered library for Skyrim Special Edition and Skyrim VR.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Add support for Conan package manager

jpstewart opened this issue · comments

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 to rapidcsv.
  • 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).