Override default source and include directories for a library via "library.json" manifest using "includeDir" and "srcDir" fields

This commit is contained in:
Ivan Kravets committed 2019-05-04 13:36:27 +03:00
1 parent e4dca37874
commit 94e580bf4e
3 files changed
+16 -3

No files matched your search

+12
View File
@@ -719,6 +719,18 @@ class PlatformIOLibBuilder(LibBuilderBase):
def _is_arduino_manifest(self):
return isfile(join(self.path, "library.properties"))
@property
def include_dir(self):
if "includeDir" in self._manifest.get("build", {}):
return self._manifest.get("build").get("includeDir")
return LibBuilderBase.include_dir.fget(self)
@property
def src_dir(self):
if "srcDir" in self._manifest.get("build", {}):
return self._manifest.get("build").get("srcDir")
return LibBuilderBase.src_dir.fget(self)
@property
def src_filter(self):
if "srcFilter" in self._manifest.get("build", {}):