File organisation in library

I want to include an external c++ library into my project, I put the complete set of files in a folder in the libraries directory in my Arduino folder.
The sketch however does not find all the files and their dependencies at compile time. The missing files are in sub-folders in the library folder and are referenced using ../../.h from within the first (and dependent) .h file(s).
What is the proper directory structure for (user-) libraries for Arduino sketches?

Not sure if you’ve read the following:

https://docs.arduino.cc/learn/contributions/arduino-creating-library-guide/

https://docs.arduino.cc/learn/contributions/arduino-library-style-guide/

Hope those have some pointers/hints. There was also a thread in the last few days which @pert participated in that might have some info for you.

I have no problem creating my own libraries, and their structure is very simple, however when I use third party c++ libraries their structure is complicated, with sub-folder containing sub-folders containing the source files but sometimes these files in sub-folders reference .h files in any of these sub-folders using ../../.h.
The sketch does find the main file from the #include, but does not seem to be able to find all the other #include(s)

Try a normal install, perhaps you missed something doing it manually.

The library is not a specific Arduino library, it is a c++ library from an OS (debian) that should work under Arduino.

I copied the file structure with all .h, .c and .cpp files to a src folder in the root of the specific library folder, now it compiles, but the linker starts complaining with “undefined reference to …”

So my initial question remains: “What is the proper directory structure for (user-) libraries for Arduino sketches?”