updatecli/updatecli

Feature Request: Conan support

mekhanique opened this issue · 0 comments

Is your feature request related to a problem?

No

Solution you'd like

Conan is a dependency manager for C/C++ that allows pre-compiled binaries for multiple platforms, along with other content, to be packaged in a manner that enables consumption and use for a plethora of configurations. It supports both a public repo and private servers as package hosting options.

Alternatives you've considered

None

Anything else?

I'd suggest the following in package namespacing support: <package_name>/<package_version>[@provenance]/[type]l where release type can include multiple build configurations such as release, debug, etc, or other contents such as headers, sources, and build toolchains; all within either the conanfile or package lists. There are quite a few methods in the conanfile.py to understand; the build_id(), package_info(), cpp_info(), and compatibility() being chief among them. Additional information around versioning, lock files, etc, can be found in the versioning document. Additional items to look at include the Conan package layout, binary model, and conandata.yml file.