I am working on an Android Native project using a couple of libraries (e.g OpenCV) that are not going to be pushed to the repository, mainly due to their size - instead they will be downloaded separately.
I am currently linking them my giving an absolute path in my system, which is clearly not a great thing for anyone else who wants to use the project. Linking them relatively doesn't seem like a great option either, since it's improbable that anyone would use the exact same relative location.
Apart from documenting the project well and indicating where do contributors need to change paths in order to compile the project - what's the best thing to do to ensure my project can be built as out of the box as possible?