platformio / builder-framework-mbed

ARM mbed build script for PlatformIO Build System
http://platformio.org/frameworks/mbed
Apache License 2.0
4 stars 17 forks source link

lib_deps dependencies not resolving correct #include paths #17

Open pgscada opened 4 years ago

pgscada commented 4 years ago

Original issue raised here : https://community.platformio.org/t/lib-deps-include-paths-are-messed-up/13827

I added a library to platformio.ini : lib_deps = mbed-http

Great so it downloaded the dependency, with the structure:

(I think http_parser is a dependency of mbed-http)

However, if I want to include the library in my project, I need to use fully qualified paths :

#include <source/http_request.h>
#include <http_parser/http_parser.h>

But I also need to go into the library and change the internal library dependencies, so in http_request.h:

 #include "http_parser.h" // Doesn't work
 #include "http_parser/http_parser.h" // Works

Really the paths are not targeted correctly and the libraries are not portable. Is this a PIO problem or a problem with this particular library ?