Skip to content

espressif8266.git#feature/stage breaks LDF resolution #1170

@andig

Description

@andig

Not sure this is releated to the platform (and should be reported there) or to the LDF, but here we go.

Consider thisini:

[platformio]

[common_env_data]
lib_deps=
  ESPAsyncWebServer@^1.1
  OneWire@^2.3
  DHT Sensor Library@^1.3
  DallasTemperature@^3.7
  ArduinoJson@^5.1

[env:esp8266]
#platform=espressif8266
platform=https://github.com/platformio/platform-espressif8266.git#feature/stage
board=esp12e
framework=arduino
lib_compat_mode=2
lib_ldf_mode=deep
build_flags=-Tesp8266.flash.4m1m.ld
upload_port=vzero-edd834.local
lib_deps=
  ${common_env_data.lib_deps}
  https://github.com/me-no-dev/ESPAsyncTCP.git
lib_ignore=
  AsyncTCP

With stage platform the build fails since ESPAsyncWebServer is not in the dependency graph and not included:

# platform=https://github.com/platformio/platform-espressif8266.git#feature/stage

❯ rm -rf .piolibdeps && pio run -e esp8266
[Mon Nov  6 10:20:58 2017] Processing esp8266 (build_flags: -Tesp8266.flash.4m1m.ld; upload_port: vzero-edd834.local; lib_deps: ESPAsyncWebServer@^1.1, OneWire@^2.3, DHT Sensor Library@^1.3, DallasTemperature@^3.7, ArduinoJson@^5.1, https://github.com/me-no-dev/ESPAsyncTCP.git; lib_ignore: AsyncTCP; platform: https://github.com/platformio/platform-espressif8266.git#feature/stage; board: esp12e; framework: arduino; lib_ldf_mode: deep; lib_compat_mode: 2)
---------------------------------------------------------------------------------------------------------------------------------------
LibraryManager: Installing id=306 @ ^1.1
Downloading  [####################################]  100%
Unpacking  [####################################]  100%
LibraryManager: Installing id=305
Downloading  [####################################]  100%
Unpacking  [####################################]  100%
LibraryManager: Installing id=1 @ ^2.3
Downloading  [####################################]  100%
Unpacking  [####################################]  100%
LibraryManager: Installing id=19 @ ^1.3
Downloading  [####################################]  100%
Unpacking  [####################################]  100%
LibraryManager: Installing id=31
Downloading  [####################################]  100%
Unpacking  [####################################]  100%
LibraryManager: Installing id=54 @ ^3.7
Downloading  [####################################]  100%
Unpacking  [####################################]  100%
LibraryManager: Installing id=64 @ ^5.1
Downloading  [####################################]  100%
Unpacking  [####################################]  100%
LibraryManager: Installing ESPAsyncTCP
git version 2.13.6 (Apple Git-96)
Cloning into '/Users/andig/Documents/htdocs/vzero/.piolibdeps/_tmp_installing-CuvsaM-package'...
remote: Counting objects: 30, done.
remote: Compressing objects: 100% (26/26), done.
remote: Total 30 (delta 3), reused 17 (delta 0), pack-reused 0
Unpacking objects: 100% (30/30), done.
Verbose mode can be enabled via `-v, --verbose` option
Converting vzero.ino
Collected 33 compatible libraries
Looking for dependencies...
Library Dependency Graph
|-- <OneWire> v2.3.2
|-- <DallasTemperature> v3.7.7
|   |-- <OneWire> v2.3.2
|-- <ArduinoJson> v5.11.2
|-- <ESP8266HTTPClient> v1.1
|   |-- <ESP8266WiFi> v1.0
|-- <ESP8266WiFi> v1.0
|-- <ESP8266mDNS>
|   |-- <ESP8266WiFi> v1.0
|-- <DHT sensor library> v1.3.0
|   |-- <Adafruit Unified Sensor> v1.0.2
|-- <ArduinoOTA> v1.0
|   |-- <ESP8266mDNS>
|   |   |-- <ESP8266WiFi> v1.0
|   |-- <ESP8266WiFi> v1.0
|-- <DNSServer> v1.1.0
|   |-- <ESP8266WiFi> v1.0
Compiling .pioenvs/esp8266/src/config.o
Compiling .pioenvs/esp8266/src/plugins/AnalogPlugin.o
Compiling .pioenvs/esp8266/src/plugins/DHTPlugin.o
Compiling .pioenvs/esp8266/src/plugins/OneWirePlugin.o
Compiling .pioenvs/esp8266/src/plugins/Plugin.o
Compiling .pioenvs/esp8266/src/plugins/S0Plugin.o
Compiling .pioenvs/esp8266/src/plugins/WifiPlugin.o
Compiling .pioenvs/esp8266/src/urlfunctions.o
Compiling .pioenvs/esp8266/src/vzero.ino.o
Compiling .pioenvs/esp8266/src/webserver.o
src/webserver.cpp:8:31: fatal error: ESPAsyncWebServer.h: No such file or directory
#include <ESPAsyncWebServer.h>
^
compilation terminated.
*** [.pioenvs/esp8266/src/webserver.o] Error 1

With regular version this works fine:

# espressif8266

❯ rm -rf .piolibdeps && pio run -e esp8266
[Mon Nov  6 10:19:27 2017] Processing esp8266 (build_flags: -Tesp8266.flash.4m1m.ld; upload_port: vzero-edd834.local; lib_deps: ESPAsyncWebServer@^1.1, OneWire@^2.3, DHT Sensor Library@^1.3, DallasTemperature@^3.7, ArduinoJson@^5.1, https://github.com/me-no-dev/ESPAsyncTCP.git; lib_ignore: AsyncTCP; platform: espressif8266; board: esp12e; framework: arduino; lib_ldf_mode: deep; lib_compat_mode: 2)
---------------------------------------------------------------------------------------------------------------------------------------
LibraryManager: Installing id=306 @ ^1.1
Downloading  [####################################]  100%
Unpacking  [####################################]  100%
LibraryManager: Installing id=305
Downloading  [####################################]  100%
Unpacking  [####################################]  100%
LibraryManager: Installing id=1 @ ^2.3
Downloading  [####################################]  100%
Unpacking  [####################################]  100%
LibraryManager: Installing id=19 @ ^1.3
Downloading  [####################################]  100%
Unpacking  [####################################]  100%
LibraryManager: Installing id=31
Downloading  [####################################]  100%
Unpacking  [####################################]  100%
LibraryManager: Installing id=54 @ ^3.7
Downloading  [####################################]  100%
Unpacking  [####################################]  100%
LibraryManager: Installing id=64 @ ^5.1
Downloading  [####################################]  100%
Unpacking  [####################################]  100%
LibraryManager: Installing ESPAsyncTCP
git version 2.13.6 (Apple Git-96)
Cloning into '/Users/andig/Documents/htdocs/vzero/.piolibdeps/_tmp_installing-5HCFaM-package'...
remote: Counting objects: 30, done.
remote: Compressing objects: 100% (26/26), done.
remote: Total 30 (delta 3), reused 17 (delta 0), pack-reused 0
Unpacking objects: 100% (30/30), done.
Verbose mode can be enabled via `-v, --verbose` option
Converting vzero.ino
Collected 36 compatible libraries
Looking for dependencies...
Library Dependency Graph
|-- <ESPAsyncWebServer> v1.1.0
|   |-- <ESPAsyncTCP> v1.1.1
|   |   |-- <ESP8266WiFi> v1.0
|   |-- <ArduinoJson> v5.11.2
|   |-- <Hash> v1.0
|   |-- <ESP8266WiFi> v1.0
|-- <OneWire> v2.3.2
|-- <DallasTemperature> v3.7.7
|   |-- <OneWire> v2.3.2
|-- <ArduinoJson> v5.11.2
|-- <ArduinoOTA> v1.0
|   |-- <ESP8266WiFi> v1.0
|   |-- <ESP8266mDNS>
|   |   |-- <ESP8266WiFi> v1.0
|-- <DHT sensor library> v1.3.0
|   |-- <Adafruit Unified Sensor> v1.0.2
|-- <ESP8266WiFi> v1.0
|-- <ESP8266HTTPClient> v1.1
|   |-- <ESP8266WiFi> v1.0
|-- <ESP8266mDNS>
|   |-- <ESP8266WiFi> v1.0
|-- <DNSServer> v1.1.0
|   |-- <ESP8266WiFi> v1.0
Compiling .pioenvs/esp8266/src/vzero.ino.o
Compiling .pioenvs/esp8266/src/webserver.o
Compiling .pioenvs/esp8266/lib/ESPAsyncTCP/AsyncPrinter.o
Compiling .pioenvs/esp8266/lib/ESPAsyncTCP/ESPAsyncTCP.o
Compiling .pioenvs/esp8266/lib/ESPAsyncTCP/ESPAsyncTCPbuffer.o
...

Cache folder has been cleaned in both cases to reduce side effects.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions