Ivan Kravets
38cc493eb7
Minor improvements
2022-01-04 17:17:51 +02:00
Ivan Kravets
4687665ff3
Improved support for projects located on a network share // Resolve #3417 , Resolve #3926 , Resolve #4102
2021-11-12 15:17:25 +02:00
Ivan Kravets
1dd0635e5e
Use secured bitly
2021-10-25 20:25:23 +03:00
Ivan Kravets
8afe4bae87
Typo fix
2021-10-08 15:31:26 +03:00
Ivan Kravets
df83d90c06
Handle upper-cased "Include" & "Src" folders
2021-10-08 14:58:41 +03:00
Ivan Kravets
e8769fff7d
Improved handling of a library root based on "Conan" or "CMake" build systems // Resolve #3887
2021-09-29 19:21:31 +03:00
Ivan Kravets
b6f783674b
Allowed to override a default library builder via a new `builder field in a build group of library.json` // Resolve #3957
2021-09-26 15:27:41 +03:00
Ivan Kravets
369e994b0d
Check for "build.mcu" and "build.cpu" when looking for precompiled library // Issue #405
2021-09-16 21:51:53 +03:00
Ivan Kravets
27f326673c
Fixed a "KeyError: Invalid board option 'build.cpu'" when using a precompiled library with a board that does not have a CPU field in the manifest // Resolve #405
2021-09-16 21:13:54 +03:00
Ivan Kravets
55408f6ccb
Fixed an issue when PlatformIO archives a library that does not contain C/C++ source files // Resolve #4019
2021-09-13 14:56:24 +03:00
Ivan Kravets
dce5a39b10
Process "precompiled" and "ldflags" properties of the "library.properties" manifest // Resolve #3994
2021-09-13 14:48:48 +03:00
Ivan Kravets
131f4be4ea
Fix PyLint's "use-dict-literal" and "use-list-literal"
2021-08-28 13:14:40 +03:00
Ivan Kravets
d819617d2b
Specify encoding for "open()" functions
2021-08-28 13:10:07 +03:00
Ivan Kravets
a78db17784
Drop support for Python 2
2021-03-19 00:21:44 +02:00
Ivan Kravets
bd4d3b914b
Revert "lib_compat_mode" changes // Resolve #3811 Resolve #3806
2021-01-24 15:49:56 +02:00
Ivan Kravets
484567f242
Project's "lib_compat_mode" has higher priority than "library.json"
2021-01-23 15:54:52 +02:00
Ivan Kravets
f9384ded27
Fixed an issue when “strict” compatibility mode was not used for a library with custom “platforms” field in library.json manifest // Resolve #3806
2021-01-22 22:45:36 +02:00
Ivan Kravets
083edc4c76
Refactor to os.path
2020-09-02 20:52:11 +03:00
Ivan Kravets
b44bc80bd1
PyLint fix for PY2
2020-08-23 21:41:53 +03:00
Ivan Kravets
24f85a337f
Fix "AttributeError: module 'platformio.exception' has no attribute 'InternetIsOffline'"
2020-08-23 21:07:14 +03:00
Ivan Kravets
5f3ad70190
Rename meta.PackageSourceItem or PackageItem
2020-08-14 16:38:46 +03:00
Ivan Kravets
d5451756fd
Minor improvements
2020-08-12 20:09:10 +03:00
Ivan Kravets
893ca1b328
Switch library manager to the new package manager
2020-08-12 13:27:05 +03:00
Ivan Kravets
39cb23813f
Allow ignoring "platforms" and "frameworks" fields in "library.json" and treat a library as compatible with all
2020-07-25 11:51:47 +03:00
Ivan Kravets
ea30d94324
Automatically enable LDF dependency chain+ mode (evaluates C/C++ Preprocessor conditional syntax) for Arduino library when “library.properties” has “depends” field // Resolve #3607
2020-07-21 12:41:38 +03:00
Ivan Kravets
5d8440fdd1
PyLint fixes
2020-04-28 12:48:15 +03:00
Ivan Kravets
d32312e738
Fixed an issue when lib_archive = no was not honored in "platformio.ini"
2020-03-20 13:34:35 +02:00
Ivan Kravets
3ef96cb215
Minor fixes
2020-03-06 00:43:57 +02:00
Ivan Kravets
59e1c88726
Fixed an issue when `"libArchive": false` in "library.json" does not work // Resolve #3403
2020-03-06 00:37:48 +02:00
Ivan Kravets
ce6b96ea84
Use native open/io.open for file contents reading/writing
2020-03-05 23:52:13 +02:00
Ivan Kravets
5cc9a328ab
Fixed an issue when Library Dependency Finder (LDF) ignores custom "libLDFMode" and "libCompatMode" options in library.json
2020-02-14 22:57:51 +02:00
Ivan Kravets
00a9a2c04d
Generate `compilation database "compile_commands.json" // Resolve #2990
2020-02-06 17:19:48 +02:00
Ivan Kravets
efe8e599fd
Added support for Arduino's library.properties `depends` field // Resolve #2781
2020-02-05 00:04:16 +02:00
Ivan Kravets
2f05040081
Fixed an issue with LDF when header files not found if "libdeps_dir" is within a subdirectory of "lib_extra_dirs" // Resolve #3311
2019-12-24 14:36:44 +02:00
Ivan Kravets
7c481291dc
Warn about about broken library manifest when scanning dependencies // Resolve #3268
2019-11-12 18:14:06 +02:00
Ivan Kravets
7784743cb1
Switch to default values from project configuration options
2019-11-02 19:44:28 +02:00
Ivan Kravets
a18f8b2a4c
Use default values from project options
2019-10-31 15:28:02 +02:00
Ivan Kravets
334d50c367
Use package parser for package manager and LDF
2019-10-24 13:42:46 +03:00
Ivan Kravets
dd1da95a40
Fix issue when wrong library was picked up by LDF when framework is not declared
2019-10-24 00:28:03 +03:00
Ivan Kravets
6684ac5a57
LDF: Check project include dirs before looking for dependencies
2019-10-23 22:55:02 +03:00
Ivan Kravets
b533d7a1dd
LDF: Check global CPPPATH when looking for dependencies
2019-10-23 22:31:26 +03:00
Ivan Kravets
be9aaf8902
Be compatible with Python 3.8, on Windows skip HOME and check for USERPROFILE
2019-10-17 20:57:40 +03:00
Ivan Kravets
6218b773fd
Better support for file contents writing // Issue #2796
2019-10-17 18:48:59 +03:00
Ivan Kravets
d2abac9b18
Fixed an issue when configuration file options partly ignored when `--project-conf` // Resolve #3034 ( #3055 )
...
* Fixed an issue when configuration file options partly ignored when using custom ``--project-conf`` // Resolve #3034
* Py2 compatible makedirs
* Fix circle dependency
* Fix broken import in test examples
* Fix history
* Remove YAPF markers
* PyLint fix
* Fix invalid project conf path
* Move PIO Core to the root on Windows, issue with long CPPPATHs
* Respect global PLATFORMIO_BUILD_CACHE_DIR env var
* Fix Appveyor paths
* Minor changes
2019-09-27 14:13:53 +03:00
Ivan Kravets
7c41c7c2f3
Introduce Black to automate code formatting
2019-09-23 23:13:48 +03:00
Ivan Kravets
fa090131ae
Do not parse visited source files for LDF
2019-08-27 00:15:12 +03:00
Ivan Kravets
2eecbf966c
Fixed an issue with a broken LDF when checking for framework compatibility // Resolve #2940
2019-08-23 15:45:45 +03:00
Ivan Kravets
42ee6fe96e
Fixed an issue when library.json had priority over project configuration for LDF // Resolve #2867
2019-08-19 15:54:07 +03:00
Ivan Kravets
04ebdf428b
Move "match_src_files" to FS module
2019-08-12 20:32:26 +03:00
Ivan Kravets
6a90388649
Move FS related helpers to fs.py module
2019-08-12 19:44:37 +03:00