I develop largely in java which has maven or ant/ivy. Is there a recommended way to manage build dependencies for c++ projects? I'm setting up the build on our build server right now but the thing that comes to mind is that if the dependency libraries change how do I track that so old builds are not affected but new ones can use newer versions of a library?
One simple thought is that I move all the third party libraries into my repository and then reference them with:
#include "sqlite3.h"
#include "mosquitto.h"
Instead of
#include <sqlite3.h>
#include <mosquitto.h>
Can someone recommend how to best do this in production?
third_party
, but I've also seenthirdparty
,Ext
,deps
, and others.