Skip to content

include path when using external directory with env.BuildSources() #5195

@EvEggelen

Description

@EvEggelen

I tried to put some source code outside the src folder (cpp/c files) when building an ESP IDF project ( platform = espressif32, framework = espidf ). To add the files that need building I used the examples/link below. The files are build, but I noticed that the include path is different than files build from the src folder. When I try to include header files from cpp files in this external directly, header files from the included libraries are not found ( e.g. lib_deps = ArduinoJson ). Standard library files seems to be found. Also the header files from the lib_deps are found when included from the cpp files inside the src dir.

Is this intentional ? How can I include header files from my lib_deps in this external directory ?

https://docs.platformio.org/en/latest/scripting/examples/external_sources.html

import os

Import("env")

env.BuildSources(
    os.path.join("$BUILD_DIR", "external", "build"),
    os.path.join("$PROJECT_DIR", "external", "sources")
)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions