Below is the compilation error:
Code:
selected: config_ACX260.h
CMake Deprecation Warning at CMakeLists.txt:8 (cmake_minimum_required):
Compatibility with CMake < 3.10 will be removed from a future version of
CMake.
Update the VERSION argument <min> value. Or, use the <min>...<max> syntax
to tell CMake that the project requires at least <min> but has been updated
to work with policies introduced by <max> or earlier.
-- The C compiler identification is GNU 14.2.0
-- The CXX compiler identification is GNU 14.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
CMAKE_SOURCE_DIR /home/reihtaug01/Sunray/linux
Using firmware path /home/reihtaug01/Sunray/linux/../sunray
CMAKE_SYSTEM_PROCESSOR aarch64
---sunray_cpp---
/home/reihtaug01/Sunray/linux/../sunray/ArduinoUniqueID.cpp
/home/reihtaug01/Sunray/linux/../sunray/LineTracker.cpp
/home/reihtaug01/Sunray/linux/../sunray/PubSubClient.cpp
/home/reihtaug01/Sunray/linux/../sunray/RingBuffer.cpp
/home/reihtaug01/Sunray/linux/../sunray/SparkFunHTU21D.cpp
/home/reihtaug01/Sunray/linux/../sunray/StateEstimator.cpp
/home/reihtaug01/Sunray/linux/../sunray/Stats.cpp
/home/reihtaug01/Sunray/linux/../sunray/Storage.cpp
/home/reihtaug01/Sunray/linux/../sunray/VL53L0X.cpp
/home/reihtaug01/Sunray/linux/../sunray/battery.cpp
/home/reihtaug01/Sunray/linux/../sunray/ble.cpp
/home/reihtaug01/Sunray/linux/../sunray/bumper.cpp
/home/reihtaug01/Sunray/linux/../sunray/buzzer.cpp
/home/reihtaug01/Sunray/linux/../sunray/comm.cpp
/home/reihtaug01/Sunray/linux/../sunray/cpu.cpp
/home/reihtaug01/Sunray/linux/../sunray/events.cpp
/home/reihtaug01/Sunray/linux/../sunray/helper.cpp
/home/reihtaug01/Sunray/linux/../sunray/httpserver.cpp
/home/reihtaug01/Sunray/linux/../sunray/i2c.cpp
/home/reihtaug01/Sunray/linux/../sunray/ioboard.cpp
/home/reihtaug01/Sunray/linux/../sunray/linuxcan.cpp
/home/reihtaug01/Sunray/linux/../sunray/lowpass_filter.cpp
/home/reihtaug01/Sunray/linux/../sunray/map.cpp
/home/reihtaug01/Sunray/linux/../sunray/motor.cpp
/home/reihtaug01/Sunray/linux/../sunray/mqtt.cpp
/home/reihtaug01/Sunray/linux/../sunray/pid.cpp
/home/reihtaug01/Sunray/linux/../sunray/pinman.cpp
/home/reihtaug01/Sunray/linux/../sunray/rcmodel.cpp
/home/reihtaug01/Sunray/linux/../sunray/reset.cpp
/home/reihtaug01/Sunray/linux/../sunray/robot.cpp
/home/reihtaug01/Sunray/linux/../sunray/sdserial.cpp
/home/reihtaug01/Sunray/linux/../sunray/sonar.cpp
/home/reihtaug01/Sunray/linux/../sunray/src/bno/Adafruit_BNO055.cpp
/home/reihtaug01/Sunray/linux/../sunray/src/driver/AmRobotDriver.cpp
/home/reihtaug01/Sunray/linux/../sunray/src/driver/BnoDriver.cpp
/home/reihtaug01/Sunray/linux/../sunray/src/driver/CanRobotDriver.cpp
/home/reihtaug01/Sunray/linux/../sunray/src/driver/IcmDriver.cpp
/home/reihtaug01/Sunray/linux/../sunray/src/driver/MpuDriver.cpp
/home/reihtaug01/Sunray/linux/../sunray/src/driver/SerialRobotDriver.cpp
/home/reihtaug01/Sunray/linux/../sunray/src/driver/SimRobotDriver.cpp
/home/reihtaug01/Sunray/linux/../sunray/src/icm/ICM_20948.cpp
/home/reihtaug01/Sunray/linux/../sunray/src/lidar/lidar.cpp
/home/reihtaug01/Sunray/linux/../sunray/src/linux/linux.cpp
/home/reihtaug01/Sunray/linux/../sunray/src/mpu/SparkFunMPU9250-DMP.cpp
/home/reihtaug01/Sunray/linux/../sunray/src/mpu/arduino_mpu9250_i2c.cpp
/home/reihtaug01/Sunray/linux/../sunray/src/mpu/arduino_mpu9250_log.cpp
/home/reihtaug01/Sunray/linux/../sunray/src/net/WebSocketClient.cpp
/home/reihtaug01/Sunray/linux/../sunray/src/ntrip/base64.cpp
/home/reihtaug01/Sunray/linux/../sunray/src/ntrip/ntripclient.cpp
/home/reihtaug01/Sunray/linux/../sunray/src/op/ChargeOp.cpp
/home/reihtaug01/Sunray/linux/../sunray/src/op/DockOp.cpp
/home/reihtaug01/Sunray/linux/../sunray/src/op/ErrorOp.cpp
/home/reihtaug01/Sunray/linux/../sunray/src/op/EscapeForwardOp.cpp
/home/reihtaug01/Sunray/linux/../sunray/src/op/EscapeReverseOp.cpp
/home/reihtaug01/Sunray/linux/../sunray/src/op/GpsRebootRecoveryOp.cpp
/home/reihtaug01/Sunray/linux/../sunray/src/op/GpsWaitFixOp.cpp
/home/reihtaug01/Sunray/linux/../sunray/src/op/GpsWaitFloatOp.cpp
/home/reihtaug01/Sunray/linux/../sunray/src/op/IdleOp.cpp
/home/reihtaug01/Sunray/linux/../sunray/src/op/ImuCalibrationOp.cpp
/home/reihtaug01/Sunray/linux/../sunray/src/op/KidnapWait.cpp
/home/reihtaug01/Sunray/linux/../sunray/src/op/MowOp.cpp
/home/reihtaug01/Sunray/linux/../sunray/src/op/Op.cpp
/home/reihtaug01/Sunray/linux/../sunray/src/op/RelocalizationOp.cpp
/home/reihtaug01/Sunray/linux/../sunray/src/skytraq/SkyTraqNmeaParser.cpp
/home/reihtaug01/Sunray/linux/../sunray/src/skytraq/skytraq.cpp
/home/reihtaug01/Sunray/linux/../sunray/src/test/PathFinderTest.cpp
/home/reihtaug01/Sunray/linux/../sunray/src/test/Test.cpp
/home/reihtaug01/Sunray/linux/../sunray/src/ublox/SparkFun_Ublox_Arduino_Library.cpp
/home/reihtaug01/Sunray/linux/../sunray/src/ublox/ublox.cpp
/home/reihtaug01/Sunray/linux/../sunray/timetable.cpp
/home/reihtaug01/Sunray/linux/../sunray/udpserial.cpp
---sunray_c---
/home/reihtaug01/Sunray/linux/../sunray/src/icm/util/ICM_20948_C.c
/home/reihtaug01/Sunray/linux/../sunray/src/mpu/arduino_mpu9250_clk.c
/home/reihtaug01/Sunray/linux/../sunray/src/mpu/inv_mpu.c
/home/reihtaug01/Sunray/linux/../sunray/src/mpu/inv_mpu_dmp_motion_driver.c
/home/reihtaug01/Sunray/linux/../sunray/src/ntrip/libb64/cdecode.c
/home/reihtaug01/Sunray/linux/../sunray/src/ntrip/libb64/cencode.c
---pi_sources---
/home/reihtaug01/Sunray/linux/src/BleUartServer.cpp
/home/reihtaug01/Sunray/linux/src/Bridge.cpp
/home/reihtaug01/Sunray/linux/src/BridgeClient.cpp
/home/reihtaug01/Sunray/linux/src/BridgeServer.cpp
/home/reihtaug01/Sunray/linux/src/BridgeUdp.cpp
/home/reihtaug01/Sunray/linux/src/Console.cpp
/home/reihtaug01/Sunray/linux/src/FileIO.cpp
/home/reihtaug01/Sunray/linux/src/IPAddress.cpp
/home/reihtaug01/Sunray/linux/src/LinuxSerial.cpp
/home/reihtaug01/Sunray/linux/src/Print.cpp
/home/reihtaug01/Sunray/linux/src/Process.cpp
/home/reihtaug01/Sunray/linux/src/SPI.cpp
/home/reihtaug01/Sunray/linux/src/Stream.cpp
/home/reihtaug01/Sunray/linux/src/WMath.cpp
/home/reihtaug01/Sunray/linux/src/WString.cpp
/home/reihtaug01/Sunray/linux/src/WiFi.cpp
/home/reihtaug01/Sunray/linux/src/Wire.cpp
/home/reihtaug01/Sunray/linux/src/ble/att.c
/home/reihtaug01/Sunray/linux/src/ble/crypto.c
/home/reihtaug01/Sunray/linux/src/ble/gatt-db.c
/home/reihtaug01/Sunray/linux/src/ble/gatt-helpers.c
/home/reihtaug01/Sunray/linux/src/ble/gatt-server.c
/home/reihtaug01/Sunray/linux/src/ble/io-mainloop.c
/home/reihtaug01/Sunray/linux/src/ble/mainloop-notify.c
/home/reihtaug01/Sunray/linux/src/ble/mainloop.c
/home/reihtaug01/Sunray/linux/src/ble/queue.c
/home/reihtaug01/Sunray/linux/src/ble/timeout-mainloop.c
/home/reihtaug01/Sunray/linux/src/ble/util.c
/home/reihtaug01/Sunray/linux/src/ble/uuid.c
/home/reihtaug01/Sunray/linux/src/cbuf.cpp
/home/reihtaug01/Sunray/linux/src/stdlib_noniso.cpp
/home/reihtaug01/Sunray/linux/src/wiring.c
/home/reihtaug01/Sunray/linux/src/wiring_digital.c
/home/reihtaug01/Sunray/linux/src/wiring_int.c
/home/reihtaug01/Sunray/linux/src/wiring_main.cpp
/home/reihtaug01/Sunray/linux/src/wiring_pulse.c
/home/reihtaug01/Sunray/linux/src/wiring_pwm.c
/home/reihtaug01/Sunray/linux/src/wiring_shift.c
/home/reihtaug01/Sunray/linux/src/wiring_thread.c
--copy CONFIG_FILE to sunray source--
CONFIG_FILE: /home/reihtaug01/Sunray/linux/config_ACX260.h (to set config file, use: cmake -D CONFIG_FILE=myconfig.h ..)
main file /home/reihtaug01/Sunray/linux/../sunray/sunray.ino
-- Configuring done (2.6s)
-- Generating done (0.0s)
-- Build files have been written to: /home/reihtaug01/Sunray/linux/build
[ 0%] Building CXX object CMakeFiles/sunray.dir/src/BleUartServer.cpp.o
[ 1%] Building CXX object CMakeFiles/sunray.dir/src/Bridge.cpp.o
[ 2%] Building CXX object CMakeFiles/sunray.dir/src/BridgeClient.cpp.o
[ 3%] Building CXX object CMakeFiles/sunray.dir/src/BridgeServer.cpp.o
[ 4%] Building CXX object CMakeFiles/sunray.dir/src/BridgeUdp.cpp.o
[ 5%] Building CXX object CMakeFiles/sunray.dir/src/Console.cpp.o
[ 5%] Building CXX object CMakeFiles/sunray.dir/src/FileIO.cpp.o
[ 6%] Building CXX object CMakeFiles/sunray.dir/src/IPAddress.cpp.o
[ 7%] Building CXX object CMakeFiles/sunray.dir/src/LinuxSerial.cpp.o
[ 8%] Building CXX object CMakeFiles/sunray.dir/src/Print.cpp.o
[ 9%] Building CXX object CMakeFiles/sunray.dir/src/Process.cpp.o
/home/reihtaug01/Sunray/linux/src/Process.cpp: In member function ‘boolean Process::running()’:
/home/reihtaug01/Sunray/linux/src/Process.cpp:213:18: warning: ‘int pthread_yield()’ is deprecated: pthread_yield is deprecated, use sched_yield instead [-Wdeprecated-declarations]
213 | pthread_yield();
| ~~~~~~~~~~~~~^~
In file included from /usr/include/features.h:523,
from /usr/include/aarch64-linux-gnu/c++/14/bits/os_defines.h:39,
from /usr/include/aarch64-linux-gnu/c++/14/bits/c++config.h:683,
from /usr/include/c++/14/cstdlib:41,
from /usr/include/c++/14/stdlib.h:36,
from /home/reihtaug01/Sunray/linux/src/Arduino.h:6,
from /home/reihtaug01/Sunray/linux/src/Process.cpp:19:
/usr/include/pthread.h:479:12: note: declared here
479 | extern int __REDIRECT_NTH (pthread_yield, (void), sched_yield)
| ^~~~~~~~~~~~~~
[ 10%] Building CXX object CMakeFiles/sunray.dir/src/SPI.cpp.o
[ 11%] Building CXX object CMakeFiles/sunray.dir/src/Stream.cpp.o
[ 11%] Building CXX object CMakeFiles/sunray.dir/src/WMath.cpp.o
[ 12%] Building CXX object CMakeFiles/sunray.dir/src/WString.cpp.o
[ 13%] Building CXX object CMakeFiles/sunray.dir/src/WiFi.cpp.o
[ 14%] Building CXX object CMakeFiles/sunray.dir/src/Wire.cpp.o
[ 15%] Building C object CMakeFiles/sunray.dir/src/ble/att.c.o
[ 16%] Building C object CMakeFiles/sunray.dir/src/ble/crypto.c.o
[ 16%] Building C object CMakeFiles/sunray.dir/src/ble/gatt-db.c.o
[ 17%] Building C object CMakeFiles/sunray.dir/src/ble/gatt-helpers.c.o
[ 18%] Building C object CMakeFiles/sunray.dir/src/ble/gatt-server.c.o
[ 19%] Building C object CMakeFiles/sunray.dir/src/ble/io-mainloop.c.o
[ 20%] Building C object CMakeFiles/sunray.dir/src/ble/mainloop-notify.c.o
[ 21%] Building C object CMakeFiles/sunray.dir/src/ble/mainloop.c.o
[ 22%] Building C object CMakeFiles/sunray.dir/src/ble/queue.c.o
[ 22%] Building C object CMakeFiles/sunray.dir/src/ble/timeout-mainloop.c.o
[ 23%] Building C object CMakeFiles/sunray.dir/src/ble/util.c.o
[ 24%] Building C object CMakeFiles/sunray.dir/src/ble/uuid.c.o
[ 25%] Building CXX object CMakeFiles/sunray.dir/src/cbuf.cpp.o
[ 26%] Building CXX object CMakeFiles/sunray.dir/src/stdlib_noniso.cpp.o
[ 27%] Building C object CMakeFiles/sunray.dir/src/wiring.c.o
[ 27%] Building C object CMakeFiles/sunray.dir/src/wiring_digital.c.o
[ 28%] Building C object CMakeFiles/sunray.dir/src/wiring_int.c.o
/home/reihtaug01/Sunray/linux/src/wiring_int.c: In function ‘_isr_check_task’:
/home/reihtaug01/Sunray/linux/src/wiring_int.c:59:54: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
59 | thread_create(isr_executor_task, (void *)i);
| ^
/home/reihtaug01/Sunray/linux/src/wiring_int.c:61:54: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
61 | thread_create(isr_executor_task, (void *)i);
| ^
/home/reihtaug01/Sunray/linux/src/wiring_int.c:66:13: error: implicit declaration of function ‘usleep’ [-Wimplicit-function-declaration]
66 | usleep(100);
| ^~~~~~
/home/reihtaug01/Sunray/linux/src/wiring_int.c: In function ‘attachInterrupt’:
/home/reihtaug01/Sunray/linux/src/wiring_int.c:81:13: error: implicit declaration of function ‘pthread_setname_np’; did you mean ‘thread_set_name’? [-Wimplicit-function-declaration]
81 | pthread_setname_np(_pin_isr_thread, "arduino-isr");
| ^~~~~~~~~~~~~~~~~~
| thread_set_name
make[2]: *** [CMakeFiles/sunray.dir/build.make:541: CMakeFiles/sunray.dir/src/wiring_int.c.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:87: CMakeFiles/sunray.dir/all] Error 2
make: *** [Makefile:91: all] Error 2
