diff --git a/platformio/__init__.py b/platformio/__init__.py index fdc16dd1..78fde02c 100644 --- a/platformio/__init__.py +++ b/platformio/__init__.py @@ -14,7 +14,7 @@ import sys -VERSION = (3, 0, "0a6") +VERSION = (3, 0, "0a7") __version__ = ".".join([str(s) for s in VERSION]) __title__ = "platformio" diff --git a/platformio/builder/tools/piolib.py b/platformio/builder/tools/piolib.py index cf4c31e4..104ba7ab 100644 --- a/platformio/builder/tools/piolib.py +++ b/platformio/builder/tools/piolib.py @@ -33,7 +33,9 @@ class LibBuilderFactory(object): @staticmethod def new(env, path): clsname = "UnknownLibBuilder" - if isfile(join(path, "library.json")): + if isfile(join(path, "library.properties")): + clsname = "ArduinoLibBuilder" + elif isfile(join(path, "library.json")): clsname = "PlatformIOLibBuilder" else: env_frameworks = [ @@ -354,8 +356,12 @@ class ArduinoLibBuilder(LibBuilderBase): def src_filter(self): if isdir(join(self.path, "src")): return LibBuilderBase.src_filter.fget(self) - return ["+<*.%s>" % ext - for ext in piotool.SRC_BUILD_EXT + piotool.SRC_HEADER_EXT] + src_filter = [ + "+<*.%s>" % ext + for ext in piotool.SRC_BUILD_EXT + piotool.SRC_HEADER_EXT + ] + src_filter.append("+" + sep) + return src_filter def is_framework_compatible(self, framework): return framework.lower() in ("arduino", "energia")