Files
libretiny/builder/arduino-api.py
2022-04-23 21:13:47 +02:00

39 lines
797 B
Python

from os.path import isdir, join
from SCons.Script import DefaultEnvironment
env = DefaultEnvironment()
platform = env.PioPlatform()
board = env.BoardConfig()
API_DIR = platform.get_package_dir("framework-arduino-api")
assert isdir(API_DIR)
# Includes
env.Prepend(
CPPPATH=[
# fmt: off
join(API_DIR),
# fmt: on
]
)
sources_api = [
# fmt: off
"+<" + API_DIR + "/api/Common.cpp>",
"+<" + API_DIR + "/api/IPAddress.cpp>",
"+<" + API_DIR + "/api/PluggableUSB.cpp>",
"+<" + API_DIR + "/api/Print.cpp>",
"+<" + API_DIR + "/api/Stream.cpp>",
"+<" + API_DIR + "/api/String.cpp>",
# fmt: on
]
# Arduino API library target
target_api = env.BuildLibrary(
join("$BUILD_DIR", "arduino_api"),
API_DIR,
sources_api,
)
env.Prepend(LIBS=[target_api])