I’ve recently been doing some more things with C++ again, and I’ve come to use a specific project structure which I will write about here. Package mangement is a bit foreign to the C/C++ world, but I wanted to integrate it for my projects. Not only simply because I could, but also because I really want to see it take off a little, possibly contribute if I spot a few issues here and there. On the other hand, it’s really handy to have specific versions of libraries that are confirmed to be working with your source always handy in a specific repository. That of course is kind of the main reason why package managers exist, and to elaborate further would move me a bit off track.
The whole sample project can be found on github as well.