aboutsummaryrefslogtreecommitdiff
path: root/targets/arduino/BUILD.gn
diff options
context:
space:
mode:
Diffstat (limited to 'targets/arduino/BUILD.gn')
-rw-r--r--targets/arduino/BUILD.gn24
1 files changed, 19 insertions, 5 deletions
diff --git a/targets/arduino/BUILD.gn b/targets/arduino/BUILD.gn
index 146e78483..7217dffda 100644
--- a/targets/arduino/BUILD.gn
+++ b/targets/arduino/BUILD.gn
@@ -22,7 +22,7 @@ pw_doc_group("target_docs") {
sources = [ "target_docs.rst" ]
}
-if (dir_pw_third_party_arduino != "") {
+if (pw_arduino_build_CORE_PATH != "") {
import("target_toolchains.gni")
generate_toolchains("target_toolchains") {
@@ -79,22 +79,36 @@ if (dir_pw_third_party_arduino != "") {
# TODO(tonymd): Determine if libs are needed.
# Teensy4 core recipe uses: '-larm_cortexM7lfsp_math -lm -lstdc++'
- # libs = exec_script(arduino_builder_script,
- # arduino_show_command_args + [ "--ld-lib-names" ],
- # "list lines")
+ libs = filter_exclude(
+ exec_script(arduino_builder_script,
+ arduino_show_command_args + [ "--ld-lib-names" ],
+ "list lines"),
+ # Exclude stdc++ which causes linking errors for teensy cores.
+ [ "\bstdc++\b" ])
}
pw_source_set("pre_init") {
sources = [ "init.cc" ]
public_deps = [
"$dir_pw_sys_io_arduino",
- "$dir_pw_third_party_arduino:arduino_core_sources",
+ "$dir_pw_third_party/arduino:arduino_core_sources",
]
deps = [
"$dir_pw_arduino_build:arduino_init.facade",
"$dir_pw_preprocessor",
]
}
+
+ pw_source_set("system_rpc_server") {
+ deps = [
+ "$dir_pw_hdlc:pw_rpc",
+ "$dir_pw_hdlc:rpc_channel_output",
+ "$dir_pw_rpc/system_server:facade",
+ "$dir_pw_stream:sys_io_stream",
+ dir_pw_log,
+ ]
+ sources = [ "system_rpc_server.cc" ]
+ }
}
} else {
config("arduino_build") {