diff options
Diffstat (limited to 'targets/arduino/BUILD.gn')
-rw-r--r-- | targets/arduino/BUILD.gn | 24 |
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") { |