-->
Page 1 of 1

How to set custom component include path

PostPosted: Mon Aug 05, 2019 9:42 pm
by nimble2017
Hello,

I use similar following code structure for my project:

- myProject/
- CMakeLists.txt
- sdkconfig
- components/ - component1/ - CMakeLists.txt
- Kconfig
- src1.c
- component2/ - CMakeLists.txt
- Kconfig
- src2.c
- inc/ - component2.h
- main/ - src3.c
- src4.c

- build/

It is similar to the one described in the ESP official build-system guide. The question is: if src2.c above includes component2.h, how to include 'inc' directory in CMakeLists.txt of component2 ? Without 'inc' directory being set properly, the compiler would fail to find component2.h in order to compile the src2.c. Otherwise, I have to put component2.h in the same directory as src2.c file.

The COMPONENT_ADD_INCLUDEDDIRS only applies to source files under main directory but component source files.

Thanks in advance,