I'm currently working on a C++ library to use in other projects and uses a few other libraries (like Nlohmann JSON, PrettyPrint, GTest, etc.). What I'm trying to figure out is where to put all of these libraries and ensure that the necessary ones are included in the projects that use this library. Currently, my project structure looks like:
Library/
config/ <- Premake and build files
include/ <- Actual header files
lib/ <- Current home of all library files
src/ <- Source files of library
libLibrary.a <- Compiled library
What recommendations would anyone have for restructuring to make it so that projects using this library needs a minimal number of steps to include and use it?