|
1 |
|
2 This directory is intended for the project specific (private) libraries. |
|
3 PlatformIO will compile them to static libraries and link to executable file. |
|
4 |
|
5 The source code of each library should be placed in separate directory, like |
|
6 "lib/private_lib/[here are source files]". |
|
7 |
|
8 For example, see how can be organized `Foo` and `Bar` libraries: |
|
9 |
|
10 |--lib |
|
11 | |--Bar |
|
12 | | |--docs |
|
13 | | |--examples |
|
14 | | |--src |
|
15 | | |- Bar.c |
|
16 | | |- Bar.h |
|
17 | |--Foo |
|
18 | | |- Foo.c |
|
19 | | |- Foo.h |
|
20 | |- readme.txt --> THIS FILE |
|
21 |- platformio.ini |
|
22 |--src |
|
23 |- main.c |
|
24 |
|
25 Then in `src/main.c` you should use: |
|
26 |
|
27 #include <Foo.h> |
|
28 #include <Bar.h> |
|
29 |
|
30 // rest H/C/CPP code |
|
31 |
|
32 PlatformIO will find your libraries automatically, configure preprocessor's |
|
33 include paths and build them. |
|
34 |
|
35 See additional options for PlatformIO Library Dependency Finder `lib_*`: |
|
36 |
|
37 http://docs.platformio.org/en/latest/projectconf.html#lib-install |
|
38 |