31 lines
758 B
Python
31 lines
758 B
Python
|
import os
|
||
|
from .common import BuildSystem
|
||
|
|
||
|
# Same for the Makefile projects:
|
||
|
MAKE_PROJECT_LINE = r"include $(IDF_PATH)/make/project.mk"
|
||
|
|
||
|
BUILD_SYSTEM_MAKE = "make"
|
||
|
|
||
|
|
||
|
class MakeBuildSystem(BuildSystem):
|
||
|
NAME = BUILD_SYSTEM_MAKE
|
||
|
|
||
|
@staticmethod
|
||
|
def build(build_item):
|
||
|
raise NotImplementedError()
|
||
|
|
||
|
@staticmethod
|
||
|
def is_app(path):
|
||
|
makefile_path = os.path.join(path, "Makefile")
|
||
|
if not os.path.exists(makefile_path):
|
||
|
return False
|
||
|
with open(makefile_path, "r") as makefile:
|
||
|
makefile_content = makefile.read()
|
||
|
if MAKE_PROJECT_LINE not in makefile_content:
|
||
|
return False
|
||
|
return True
|
||
|
|
||
|
@staticmethod
|
||
|
def supported_targets(app_path):
|
||
|
return ["esp32"]
|