Hi,
I would like to try the Alexa_Gadget sample supplied in nRF Connect SDK v1.4.0 on an nRF52382DK but the sample does not build. I have tried both SES and command line builds.
I am using a Windows 10 PC, installed and launched the v1.4.0 SDK using Toolchain Manager.
The SES build appears to go well until it has to invoke the .bat files used to generate protobuf files and exits with the following error (see attachment 'alexa_gadget_SES_transcript.txt' for the full SES build transcript):
1> Error starting process src\gadgets\CMakeFiles\protobuf_generation_BASE-aa7d0b8.bat
Build failed
Building ‘cmake_object_order_depends_target_ALEXA_GADGETS_PROFILE’ from solution ‘build’ in configuration ‘Common’ Building ‘C:/NordicSemiconductor/nRF_Connect_SDK/v1.4.0/zephyr/include/dt-bindings/gpio/gpio.h’ from solution ‘build’ in configuration ‘Common’ Building ‘C:/NordicSemiconductor/nRF_Connect_SDK/v1.4.0/zephyr/include/dt-bindings/i2c/i2c.h’ from solution ‘build’ in configuration ‘Common’ Building ‘zephyr/misc/generated/struct_tags.json’ from solution ‘build’ in configuration ‘Common’ 1> Combining ‘zephyr/misc/generated/struct_tags.json’ Building ‘zephyr/misc/generated/syscalls.json’ from solution ‘build’ in configuration ‘Common’ Building ‘zephyr/CMakeFiles/parse_syscalls_target’ from solution ‘build’ in configuration ‘Common’ Building ‘zephyr/parse_syscalls_target’ from solution ‘build’ in configuration ‘Common’ Building ‘zephyr/include/generated/driver-validation.h’ from solution ‘build’ in configuration ‘Common’ 1> Combining ‘zephyr/include/generated/driver-validation.h’ Building ‘zephyr/CMakeFiles/driver_validation_h_target’ from solution ‘build’ in configuration ‘Common’ Building ‘zephyr/driver_validation_h_target’ from solution ‘build’ in configuration ‘Common’ Building ‘zephyr/include/generated/kobj-types-enum.h’ from solution ‘build’ in configuration ‘Common’ 1> Combining ‘zephyr/include/generated/kobj-types-enum.h’ Building ‘zephyr/include/generated/otype-to-str.h’ from solution ‘build’ in configuration ‘Common’ Building ‘zephyr/CMakeFiles/kobj_types_h_target’ from solution ‘build’ in configuration ‘Common’ Building ‘zephyr/kobj_types_h_target’ from solution ‘build’ in configuration ‘Common’ Building ‘zephyr/include/generated/syscall_list.h’ from solution ‘build’ in configuration ‘Common’ 1> Combining ‘zephyr/include/generated/syscall_list.h’ Building ‘zephyr/CMakeFiles/syscall_list_h_target’ from solution ‘build’ in configuration ‘Common’ Building ‘zephyr/include/generated/syscall_dispatch.c’ from solution ‘build’ in configuration ‘Common’ Building ‘zephyr/syscall_list_h_target’ from solution ‘build’ in configuration ‘Common’ Building ‘cmake_object_order_depends_target_offsets’ from solution ‘build’ in configuration ‘Common’ Building ‘zephyr/CMakeFiles/offsets.dir/arch/arm/core/offsets/offsets.c.obj’ from solution ‘build’ in configuration ‘Common’ 1> Compiling ‘offsets.c’ Building ‘zephyr/offsets’ from solution ‘build’ in configuration ‘Common’ Building ‘zephyr/include/generated/offsets.h’ from solution ‘build’ in configuration ‘Common’ 1> Combining ‘zephyr/include/generated/offsets.h’ Building ‘zephyr/CMakeFiles/offsets_h’ from solution ‘build’ in configuration ‘Common’ Building ‘zephyr/offsets_h’ from solution ‘build’ in configuration ‘Common’ Building ‘zephyr/zephyr_generated_headers’ from solution ‘build’ in configuration ‘Common’ Building ‘cmake_object_order_depends_target_app’ from solution ‘build’ in configuration ‘Common’ Building ‘generated/alexa/protobuf/accessories.pb.c’ from solution ‘build’ in configuration ‘Common’ 1> Combining ‘generated/alexa/protobuf/accessories.pb.c’ 1> Error starting process src\gadgets\CMakeFiles\protobuf_generation_BASE-aa7d0b8.bat Build failed
The command line build fails because it looks for some of the build generated .H files before they have been created. One such file is syscall_list.h. Output from the command line build is in the attachment 'alexa_gadget_CMD_transcript.txt'. Also of note in the command line transcript is that build did appear to be able to invoke the .BAT files.
4848.alexa_gadget_CMD_transcript.txt
This seems like it is an issue with project or environment settings to either allow the .BAT files to be invoked from SES or to generate the .H files prior to their use when building from the command line.
Any advice to fix those issues would be appreciated!
Sincerely,
Doug Young