39 lines
797 B
Python
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])
|