I use sirectories like this on my projects :
Projects
-- Project A
-- Project B
-- Externals objects
-- Spriteobject
-- Sceneobject
-- Project C
-- Externals libraries
-- SDL
-- SDL_image
-- lua
-- SFML
and each library directory contains :
Library directory
-- include
-- dlls
-- lib
I, further, set compiler options like this (include example only there) :
- ..\External libraries\SDL\include
- ..\External libraries\SDL_image\include
- ..\External libraries\SFML\include
This is why I'm not using include\SFML\...
It's maybe strange, but I prefer this kind of directories architecture for updates : when I update SDL_image, I just delete the old directory and recreate a new, forgetting onthing...