51 lines
1.0 KiB
Python
51 lines
1.0 KiB
Python
# Copyright (c) Kuba Szczodrzyński 2022-04-23.
|
|
|
|
from os.path import isdir, join
|
|
|
|
from SCons.Script import DefaultEnvironment
|
|
|
|
env = DefaultEnvironment()
|
|
platform = env.PioPlatform()
|
|
|
|
API_DIR = platform.get_package_dir("framework-arduino-api")
|
|
LT_API_DIR = join(platform.get_dir(), "arduino", "libretuya")
|
|
assert isdir(API_DIR)
|
|
assert isdir(LT_API_DIR)
|
|
|
|
# Sources - ArduinoCore-API
|
|
env.AddLibrary(
|
|
name="arduino_api",
|
|
base_dir=API_DIR,
|
|
srcs=[
|
|
"+<api/Common.cpp>",
|
|
"+<api/IPAddress.cpp>",
|
|
"+<api/PluggableUSB.cpp>",
|
|
"+<api/Print.cpp>",
|
|
"+<api/Stream.cpp>",
|
|
"+<api/String.cpp>",
|
|
],
|
|
includes=[
|
|
"!<.>",
|
|
"!<api/deprecated>",
|
|
],
|
|
)
|
|
|
|
# Sources - LibreTuya API
|
|
env.AddLibrary(
|
|
name="libretuya_api",
|
|
base_dir=LT_API_DIR,
|
|
srcs=[
|
|
"+<api/*.c*>",
|
|
"+<common/*.c*>",
|
|
"+<libraries/**/*.c*>",
|
|
],
|
|
includes=[
|
|
"!<.>",
|
|
"!<compat>",
|
|
"!<libraries/*>",
|
|
],
|
|
)
|
|
|
|
# Build all libraries
|
|
env.BuildLibraries(safe=False)
|