Knitschi / CMakeProjectFramework

A C++ project infrastructure.
MIT License
2 stars 2 forks source link

Make tool dependencies of the pipeline available via the conan package manager #2

Open Knitschi opened 6 years ago

Knitschi commented 6 years ago

Currently the tools that are used by the CPFCMake pipeline are installed by the dockerfiles of the linux containers or require manual installation for windows slaves.

This is problematic because:

To get rid of these problems we should create conan packages for all required dependencies. This will also kill the "cyclic" dependency that is created by CPFCMake requireing the tools that are provided by CPFCMake.

After this, developers should only need to install git, python, and possibly the IDE.

Knitschi commented 5 years ago

Currently the CPF works without hunter. Maybe we should allow using other package managers.

Knitschi commented 5 years ago

We should not force a specific package manager on the users. It would be better to have the tool dependencies available on the three major package manager

Currently vcpkg has a strange approach of handling multiple versions of one package. Microsoft/vcpkg#1681

Knitschi commented 4 years ago

I made the decision to focus on the conan package manager for now. It seems to be the most advanced and adopted one. Hunter was abandond by it's main developer and vcpkg has the problem of only allowing fixed versions for all packages at one vcpkg version.

For this reason, this ticket is reduced to making the tool dependencies available for conan.