Hm… I’ll counter with another question, but for @ivankravets… which could answer this for both of us… as I had tried to get this configuration working before but it wouldn’t play ball, and I am so close now it’s not funny.
Ivan, I managed to get my pet library to compiles examples in different envs
using the following, but only if I rename the *.ino
files to *.cpp
. Is there anything I’m missing there? Is it possible to persuade PIO to accept *.ino
files as well? .ino
files are accepted if I point the [platformio] src_dir
to a folder like $PROJECT_DIR/examples/timeouts
, but that doesn’t help as that’s the global setting.
platformio.ini contents
[platformio]
src_dir = $PROJECT_DIR/examples
lib_dir = $PROJECT_DIR
[env]
platform = atmelavr
framework = arduino
board = uno
[env:example-blinkingLeds]
src_filter = +<blinkingLeds/>
[env:example-GettingStarted]
src_filter = +<GettingStarted/>
[env:example-timeouts]
src_filter = +<timeouts/>
[env:example-timingComparison]
src_filter = +<timingComparison/>
Edit: Just linking this topic, as it looks to be another approach to the problem, but if the OP can get it working again, looks to be neater / more automated.