In my last C++ project (it's been a while) we ended up including many of our dependencies in source as we required different versions, different build options or small modifications compared to the packaged version.
Most of the time we would create a minimal CMake file to build the library to our specs or adapt the existing CMake file.
Most of the time we would create a minimal CMake file to build the library to our specs or adapt the existing CMake file.