Giter Club home page Giter Club logo

Comments (7)

valkjsaaa avatar valkjsaaa commented on June 20, 2024 1

By the way, my CMakeFiles/LIS3DH.dir/depend.make looks like this:

# CMAKE generated file: DO NOT EDIT!
# Generated by "Unix Makefiles" Generator, CMake Version 3.13

from cmake-particle-firmware.

valkjsaaa avatar valkjsaaa commented on June 20, 2024 1

I just commented them out and build works. That's good enough for me now. I'm just trying to use Clion to develop particle firmware with no external library. Thanks!

from cmake-particle-firmware.

jw3 avatar jw3 commented on June 20, 2024

Not exactly sure. I just pushed a small change to the build.sh script that makes it a little clearer how to pass the firmware version.

eg.
FIRMWARE_VERSION=0.7.0 ./build.sh electron

A short checklist of things required for the build

  1. you are using my firmware branch (0.6.4 or 0.7.0)
  2. your firmware and gcc-arm paths are correct (see #15)

First time in several months I built this and it works 🍀

#! FIRMWARE_VERSION=0.7.0 ./build.sh electron
-- The C compiler identification is GNU 7.3.0
-- The CXX compiler identification is GNU 7.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done

=============================== Configuring firmware for the -=-= electron =-=- ===============================

-- Configuring [empty] remote at /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/CMakeFiles/empty_remote.dir/empty
-- Configuring [tinker] remote at /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/CMakeFiles/tinker_remote.dir/tinker
-- Configuring [blinker] remote at /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/CMakeFiles/blinker_remote.dir/blinker
-- Configuring [knocker] remote at /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/CMakeFiles/knocker_remote.dir/knocker
-- Configuring [tracker] remote at /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/CMakeFiles/tracker_remote.dir/tracker
-- tracker include TinyGpsPlus at /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/tinygps-prefix/src/tinygps/firmware
-- Configuring [tracker2] remote at /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/CMakeFiles/tracker2_remote.dir/tracker2
-- tracker2 include NeoGPS at /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/neogps-prefix/src/neogps/src
-- Configuring [display] remote at /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/CMakeFiles/display_remote.dir/display
-- display include LiquidCrystalI2C at /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/lcdi2c-prefix/src/lcdi2c/firmware
-- Configuring [thermometer] remote at /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/CMakeFiles/thermometer_remote.dir/thermometer
-- thermometer include OneWire at /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/onewire-prefix/src/onewire/src
-- thermometer include DS18B20 at /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/ds18b20-prefix/src/ds18b20/firmware
-- Configuring [asset-tracker-rk] remote at /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/CMakeFiles/asset-tracker-rk_remote.dir/asset-tracker-rk
-- asset-tracker-rk include LIS3DH at /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/lis3dh-prefix/src/lis3dh/src
-- asset-tracker-rk include AssetTrackerRK at /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/assettrackerrk-prefix/src/assettrackerrk/src
Enabling electron specific builds
-- Configuring [btserial] remote at /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/CMakeFiles/btserial_remote.dir/btserial
-- btserial include LIS3DH at /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/lis3dh-prefix/src/lis3dh/src
-- btserial include AssetTrackerRK at /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/assettrackerrk-prefix/src/assettrackerrk/src
-- Configuring done
-- Generating done
-- Build files have been written to: /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron
Scanning dependencies of target assettrackerrk
[  1%] Creating directories for 'assettrackerrk'
[  2%] Performing download step (git clone) for 'assettrackerrk'
-- assettrackerrk download command succeeded.  See also /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/assettrackerrk-prefix/src/assettrackerrk-stamp/assettrackerrk-download-*.log
[  3%] No patch step for 'assettrackerrk'
[  4%] No update step for 'assettrackerrk'
[  5%] No configure step for 'assettrackerrk'
[  6%] No build step for 'assettrackerrk'
[  7%] No install step for 'assettrackerrk'
[  8%] Completed 'assettrackerrk'
[  8%] Built target assettrackerrk
Scanning dependencies of target lis3dh
[  9%] Creating directories for 'lis3dh'
[ 10%] Performing download step (git clone) for 'lis3dh'
-- lis3dh download command succeeded.  See also /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/lis3dh-prefix/src/lis3dh-stamp/lis3dh-download-*.log
[ 11%] No patch step for 'lis3dh'
[ 12%] No update step for 'lis3dh'
[ 13%] No configure step for 'lis3dh'
[ 13%] No build step for 'lis3dh'
[ 14%] No install step for 'lis3dh'
[ 15%] Completed 'lis3dh'
[ 15%] Built target lis3dh
Scanning dependencies of target LIS3DH
[ 16%] Building CXX object CMakeFiles/LIS3DH.dir/lis3dh-prefix/src/lis3dh/src/LIS3DH.cpp.o
[ 17%] Linking CXX static library libLIS3DH.a
[ 17%] Built target LIS3DH
Scanning dependencies of target AssetTrackerRK
[ 17%] Building CXX object CMakeFiles/AssetTrackerRK.dir/assettrackerrk-prefix/src/assettrackerrk/src/TinyGPS++.cpp.o
[ 18%] Building CXX object CMakeFiles/AssetTrackerRK.dir/assettrackerrk-prefix/src/assettrackerrk/src/AssetTrackerRK.cpp.o
[ 19%] Linking CXX static library libAssetTrackerRK.a
[ 19%] Built target AssetTrackerRK
Scanning dependencies of target btserial_remote
[ 20%] Building CXX object CMakeFiles/btserial_remote.dir/btserial/main.cpp.o
/home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/btserial/main.cpp: In function 'void displayInfo()':
/home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/btserial/main.cpp:82:40: warning: 'particle::Future<bool> CloudClass::publish(const char*, const char*)' is deprecated: Beginning with 0.8.0 release, Particle.publish() will require event scope to be specified explicitly. Define PARTICLE_USING_DEPRECATED_API macro to avoid this warning. [-Wdeprecated-declarations]
             Particle.publish("gps", buf);
                                        ^
In file included from /usr/local/src/particle/firmware/wiring/inc/spark_wiring.h:47:0,
                 from /usr/local/src/particle/firmware/user/inc/application.h:40,
                 from /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/btserial/main.cpp:5:
/usr/local/src/particle/firmware/wiring/inc/spark_wiring_cloud.h:393:31: note: declared here
 inline particle::Future<bool> CloudClass::publish(const char* name, const char* data) {
                               ^
[ 21%] Linking CXX static library libbtserial_remote.a
Explode libLIS3DH.a into btserial remote.
x - LIS3DH.cpp.o
Explode libAssetTrackerRK.a into btserial remote.
x - TinyGPS++.cpp.o
x - AssetTrackerRK.cpp.o
[ 21%] Built target btserial_remote
Scanning dependencies of target btserial
[ 22%] Compile [btserial] as a Remote User Module for the electron platform.
================== Using remote user compilation /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/CMakeFiles/btserial_remote.dir/btserial ==================
   text    data     bss     dec     hex filename
  21708     128    2244   24080    5e10 /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/btserial/btserial.elf
[ 22%] Built target btserial
Scanning dependencies of target asset-tracker-rk_remote
[ 22%] Building CXX object CMakeFiles/asset-tracker-rk_remote.dir/asset-tracker-rk/main.cpp.o
/home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/asset-tracker-rk/main.cpp: In function 'void displayInfo()':
/home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/asset-tracker-rk/main.cpp:78:40: warning: 'particle::Future<bool> CloudClass::publish(const char*, const char*)' is deprecated: Beginning with 0.8.0 release, Particle.publish() will require event scope to be specified explicitly. Define PARTICLE_USING_DEPRECATED_API macro to avoid this warning. [-Wdeprecated-declarations]
             Particle.publish("gps", buf);
                                        ^
In file included from /usr/local/src/particle/firmware/wiring/inc/spark_wiring.h:47:0,
                 from /usr/local/src/particle/firmware/user/inc/application.h:40,
                 from /usr/local/src/particle/firmware/user/inc/Particle.h:5,
                 from /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/asset-tracker-rk/main.cpp:3:
/usr/local/src/particle/firmware/wiring/inc/spark_wiring_cloud.h:393:31: note: declared here
 inline particle::Future<bool> CloudClass::publish(const char* name, const char* data) {
                               ^
[ 23%] Linking CXX static library libasset-tracker-rk_remote.a
Explode libLIS3DH.a into asset-tracker-rk remote.
x - LIS3DH.cpp.o
Explode libAssetTrackerRK.a into asset-tracker-rk remote.
x - TinyGPS++.cpp.o
x - AssetTrackerRK.cpp.o
[ 23%] Built target asset-tracker-rk_remote
Scanning dependencies of target onewire
[ 24%] Creating directories for 'onewire'
[ 24%] Performing download step (git clone) for 'onewire'
-- onewire download command succeeded.  See also /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/onewire-prefix/src/onewire-stamp/onewire-download-*.log
[ 25%] No patch step for 'onewire'
[ 26%] No update step for 'onewire'
[ 27%] No configure step for 'onewire'
[ 28%] No build step for 'onewire'
[ 29%] No install step for 'onewire'
[ 30%] Completed 'onewire'
[ 30%] Built target onewire
Scanning dependencies of target OneWire
[ 31%] Building CXX object CMakeFiles/OneWire.dir/onewire-prefix/src/onewire/src/OneWire.cpp.o
[ 32%] Linking CXX static library libOneWire.a
[ 32%] Built target OneWire
Scanning dependencies of target ds18b20
[ 33%] Creating directories for 'ds18b20'
[ 34%] Performing download step (git clone) for 'ds18b20'
-- ds18b20 download command succeeded.  See also /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/ds18b20-prefix/src/ds18b20-stamp/ds18b20-download-*.log
[ 34%] Performing patch step for 'ds18b20'
patching file firmware/spark-dallas-temperature.cpp
[ 35%] No update step for 'ds18b20'
[ 36%] No configure step for 'ds18b20'
[ 37%] No build step for 'ds18b20'
[ 38%] No install step for 'ds18b20'
[ 39%] Completed 'ds18b20'
[ 39%] Built target ds18b20
Scanning dependencies of target DS18B20
[ 40%] Building CXX object CMakeFiles/DS18B20.dir/ds18b20-prefix/src/ds18b20/firmware/spark-dallas-temperature.cpp.o
/home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/ds18b20-prefix/src/ds18b20/firmware/spark-dallas-temperature.cpp: In member function 'int16_t DallasTemperature::calculateTemperature(const uint8_t*, uint8_t*)':
/home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/ds18b20-prefix/src/ds18b20/firmware/spark-dallas-temperature.cpp:449:16: warning: overflow in implicit constant conversion [-Woverflow]
         return NAN;
                ^
[ 41%] Linking CXX static library libDS18B20.a
[ 41%] Built target DS18B20
Scanning dependencies of target thermometer_remote
[ 42%] Building CXX object CMakeFiles/thermometer_remote.dir/thermometer/application.cpp.o
/home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/thermometer/application.cpp: In function 'void loop()':
/home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/thermometer/application.cpp:16:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    if(millis() - lastEvent > eventInterval) {
                            ^
[ 43%] Linking CXX static library libthermometer_remote.a
Explode libOneWire.a into thermometer remote.
x - OneWire.cpp.o
Explode libDS18B20.a into thermometer remote.
x - spark-dallas-temperature.cpp.o
[ 43%] Built target thermometer_remote
Scanning dependencies of target thermometer
[ 44%] Compile [thermometer] as a Remote User Module for the electron platform.
================== Using remote user compilation /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/CMakeFiles/thermometer_remote.dir/thermometer ==================
   text    data     bss     dec     hex filename
  14068     112    1536   15716    3d64 /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/thermometer/thermometer.elf
[ 44%] Built target thermometer
Scanning dependencies of target lcdi2c
[ 45%] Creating directories for 'lcdi2c'
[ 45%] Performing download step (git clone) for 'lcdi2c'
-- lcdi2c download command succeeded.  See also /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/lcdi2c-prefix/src/lcdi2c-stamp/lcdi2c-download-*.log
[ 46%] No patch step for 'lcdi2c'
[ 47%] No update step for 'lcdi2c'
[ 48%] No configure step for 'lcdi2c'
[ 49%] No build step for 'lcdi2c'
[ 50%] No install step for 'lcdi2c'
[ 51%] Completed 'lcdi2c'
[ 51%] Built target lcdi2c
Scanning dependencies of target LiquidCrystalI2C
[ 52%] Building CXX object CMakeFiles/LiquidCrystalI2C.dir/lcdi2c-prefix/src/lcdi2c/firmware/LiquidCrystal_I2C_Spark.cpp.o
[ 53%] Linking CXX static library libLiquidCrystalI2C.a
[ 53%] Built target LiquidCrystalI2C
Scanning dependencies of target display_remote
[ 54%] Building CXX object CMakeFiles/display_remote.dir/display/application.cpp.o
[ 55%] Linking CXX static library libdisplay_remote.a
Explode libLiquidCrystalI2C.a into display remote.
x - LiquidCrystal_I2C_Spark.cpp.o
[ 55%] Built target display_remote
Scanning dependencies of target display
[ 56%] Compile [display] as a Remote User Module for the electron platform.
================== Using remote user compilation /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/CMakeFiles/display_remote.dir/display ==================
   text    data     bss     dec     hex filename
   9084     188    1576   10848    2a60 /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/display/display.elf
[ 56%] Built target display
Scanning dependencies of target tinygps
[ 57%] Creating directories for 'tinygps'
[ 58%] Performing download step (git clone) for 'tinygps'
-- tinygps download command succeeded.  See also /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/tinygps-prefix/src/tinygps-stamp/tinygps-download-*.log
[ 59%] No patch step for 'tinygps'
[ 60%] No update step for 'tinygps'
[ 61%] No configure step for 'tinygps'
[ 62%] No build step for 'tinygps'
[ 62%] No install step for 'tinygps'
[ 63%] Completed 'tinygps'
[ 63%] Built target tinygps
Scanning dependencies of target TinyGpsPlus
[ 64%] Building CXX object CMakeFiles/TinyGpsPlus.dir/tinygps-prefix/src/tinygps/firmware/TinyGPS++.cpp.o
[ 65%] Linking CXX static library libTinyGpsPlus.a
[ 65%] Built target TinyGpsPlus
Scanning dependencies of target tracker_remote
[ 66%] Building CXX object CMakeFiles/tracker_remote.dir/tracker/main.cpp.o
/home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/tracker/main.cpp: In function 'void loop()':
/home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/tracker/main.cpp:17:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
       for(int i = 0; i < str.length(); ++i)
                        ^
/home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/tracker/main.cpp:21:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    if(millis() - lastEvent > eventInterval) {
                            ^
[ 67%] Linking CXX static library libtracker_remote.a
Explode libTinyGpsPlus.a into tracker remote.
x - TinyGPS++.cpp.o
[ 67%] Built target tracker_remote
Scanning dependencies of target knocker_remote
[ 68%] Building CXX object CMakeFiles/knocker_remote.dir/knocker/application.cpp.o
[ 69%] Linking CXX static library libknocker_remote.a
[ 69%] Built target knocker_remote
Scanning dependencies of target blinker_remote
[ 70%] Building CXX object CMakeFiles/blinker_remote.dir/blinker/main.cpp.o
[ 70%] Linking CXX static library libblinker_remote.a
[ 70%] Built target blinker_remote
Scanning dependencies of target blinker
[ 71%] Compile [blinker] as a Remote User Module for the electron platform.
================== Using remote user compilation /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/CMakeFiles/blinker_remote.dir/blinker ==================
   text    data     bss     dec     hex filename
   4044       8    1480    5532    159c /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/blinker/blinker.elf
[ 71%] Built target blinker
Scanning dependencies of target tinker_remote
[ 72%] Building CXX object CMakeFiles/tinker_remote.dir/tinker/application.cpp.o
[ 73%] Linking CXX static library libtinker_remote.a
[ 73%] Built target tinker_remote
Scanning dependencies of target tinker
[ 74%] Compile [tinker] as a Remote User Module for the electron platform.
================== Using remote user compilation /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/CMakeFiles/tinker_remote.dir/tinker ==================
   text    data     bss     dec     hex filename
   6820     156    1480    8456    2108 /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/tinker/tinker.elf
[ 74%] Built target tinker
Scanning dependencies of target tracker
[ 75%] Compile [tracker] as a Remote User Module for the electron platform.
================== Using remote user compilation /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/CMakeFiles/tracker_remote.dir/tracker ==================
   text    data     bss     dec     hex filename
  20228     120    1680   22028    560c /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/tracker/tracker.elf
[ 75%] Built target tracker
Scanning dependencies of target asset-tracker-rk
[ 76%] Compile [asset-tracker-rk] as a Remote User Module for the electron platform.
================== Using remote user compilation /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/CMakeFiles/asset-tracker-rk_remote.dir/asset-tracker-rk ==================
   text    data     bss     dec     hex filename
  21564     116    1956   23636    5c54 /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/asset-tracker-rk/asset-tracker-rk.elf
[ 76%] Built target asset-tracker-rk
Scanning dependencies of target knocker
[ 77%] Compile [knocker] as a Remote User Module for the electron platform.
================== Using remote user compilation /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/CMakeFiles/knocker_remote.dir/knocker ==================
   text    data     bss     dec     hex filename
   6444     116    1488    8048    1f70 /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/knocker/knocker.elf
[ 77%] Built target knocker
Scanning dependencies of target neogps
[ 78%] Creating directories for 'neogps'
[ 79%] Performing download step (git clone) for 'neogps'
-- neogps download command succeeded.  See also /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/neogps-prefix/src/neogps-stamp/neogps-download-*.log
[ 80%] No patch step for 'neogps'
[ 81%] No update step for 'neogps'
[ 82%] No configure step for 'neogps'
[ 83%] No build step for 'neogps'
[ 84%] No install step for 'neogps'
[ 85%] Completed 'neogps'
[ 85%] Built target neogps
Scanning dependencies of target empty_remote
[ 86%] Building CXX object CMakeFiles/empty_remote.dir/empty/application.cpp.o
[ 87%] Linking CXX static library libempty_remote.a
[ 87%] Built target empty_remote
Scanning dependencies of target NeoGPS
[ 88%] Building CXX object CMakeFiles/NeoGPS.dir/neogps-prefix/src/neogps/src/DMS.cpp.o
[ 89%] Building CXX object CMakeFiles/NeoGPS.dir/neogps-prefix/src/neogps/src/GPSTime.cpp.o
[ 90%] Building CXX object CMakeFiles/NeoGPS.dir/neogps-prefix/src/neogps/src/Location.cpp.o
[ 90%] Building CXX object CMakeFiles/NeoGPS.dir/neogps-prefix/src/neogps/src/NeoTime.cpp.o
[ 91%] Building CXX object CMakeFiles/NeoGPS.dir/neogps-prefix/src/neogps/src/NMEAGPS.cpp.o
/home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/neogps-prefix/src/neogps/src/NMEAGPS.cpp: In member function 'NMEAGPS::decode_t NMEAGPS::parseCommand(const NMEAGPS::msg_table_t*, uint8_t, char)':
/home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/neogps-prefix/src/neogps/src/NMEAGPS.cpp:528:46: warning: 'entry' may be used uninitialized in this function [-Wmaybe-uninitialized]
         const char *        table_i = table[i];
                                              ^
[ 92%] Building CXX object CMakeFiles/NeoGPS.dir/neogps-prefix/src/neogps/src/Streamers.cpp.o
[ 93%] Building CXX object CMakeFiles/NeoGPS.dir/neogps-prefix/src/neogps/src/ublox/ubxGPS.cpp.o
[ 94%] Building CXX object CMakeFiles/NeoGPS.dir/neogps-prefix/src/neogps/src/ublox/ubxmsg.cpp.o
[ 95%] Building CXX object CMakeFiles/NeoGPS.dir/neogps-prefix/src/neogps/src/ublox/ubxNMEA.cpp.o
[ 96%] Linking CXX static library libNeoGPS.a
[ 96%] Built target NeoGPS
Scanning dependencies of target tracker2_remote
[ 97%] Building CXX object CMakeFiles/tracker2_remote.dir/tracker2/main.cpp.o
[ 98%] Linking CXX static library libtracker2_remote.a
Explode libNeoGPS.a into tracker2 remote.
x - DMS.cpp.o
x - GPSTime.cpp.o
x - Location.cpp.o
x - NeoTime.cpp.o
x - NMEAGPS.cpp.o
x - Streamers.cpp.o
x - ubxGPS.cpp.o
x - ubxmsg.cpp.o
x - ubxNMEA.cpp.o
[ 98%] Built target tracker2_remote
Scanning dependencies of target tracker2
[ 99%] Compile [tracker2] as a Remote User Module for the electron platform.
================== Using remote user compilation /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/CMakeFiles/tracker2_remote.dir/tracker2 ==================
   text    data     bss     dec     hex filename
   9276     112    1612   11000    2af8 /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/tracker2/tracker2.elf
[ 99%] Built target tracker2
Scanning dependencies of target empty
[100%] Compile [empty] as a Remote User Module for the electron platform.
================== Using remote user compilation /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/CMakeFiles/empty_remote.dir/empty ==================
   text    data     bss     dec     hex filename
   3356       8    1456    4820    12d4 /home/wassj/dev/code/jw3/example-particle-cmake-cross-compile/build-electron/empty/empty.elf
[100%] Built target empty

from cmake-particle-firmware.

valkjsaaa avatar valkjsaaa commented on June 20, 2024

Thanks for the prompt response but I'm still getting the same error:

➜  cmake-particle-firmware git:(master) FIRMWARE_VERSION=0.7.0 ./build.sh electron
-- The C compiler identification is AppleClang 10.0.0.10001145
-- The CXX compiler identification is AppleClang 10.0.0.10001145
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done

=============================== Configuring firmware for the -=-= electron =-=- ===============================

-- Configuring [empty] remote at /Users/Jackie/Documents/Workspace/PhD/3.1-James-Monica/infoled/Infoled-photon/cmake-particle-firmware/build-electron/CMakeFiles/empty_remote.dir/empty
-- Configuring [tinker] remote at /Users/Jackie/Documents/Workspace/PhD/3.1-James-Monica/infoled/Infoled-photon/cmake-particle-firmware/build-electron/CMakeFiles/tinker_remote.dir/tinker
-- Configuring [blinker] remote at /Users/Jackie/Documents/Workspace/PhD/3.1-James-Monica/infoled/Infoled-photon/cmake-particle-firmware/build-electron/CMakeFiles/blinker_remote.dir/blinker
-- Configuring [knocker] remote at /Users/Jackie/Documents/Workspace/PhD/3.1-James-Monica/infoled/Infoled-photon/cmake-particle-firmware/build-electron/CMakeFiles/knocker_remote.dir/knocker
-- Configuring [tracker] remote at /Users/Jackie/Documents/Workspace/PhD/3.1-James-Monica/infoled/Infoled-photon/cmake-particle-firmware/build-electron/CMakeFiles/tracker_remote.dir/tracker
-- tracker include TinyGpsPlus at /Users/Jackie/Documents/Workspace/PhD/3.1-James-Monica/infoled/Infoled-photon/cmake-particle-firmware/build-electron/tinygps-prefix/src/tinygps/firmware
-- Configuring [tracker2] remote at /Users/Jackie/Documents/Workspace/PhD/3.1-James-Monica/infoled/Infoled-photon/cmake-particle-firmware/build-electron/CMakeFiles/tracker2_remote.dir/tracker2
-- tracker2 include NeoGPS at /Users/Jackie/Documents/Workspace/PhD/3.1-James-Monica/infoled/Infoled-photon/cmake-particle-firmware/build-electron/neogps-prefix/src/neogps/src
-- Configuring [display] remote at /Users/Jackie/Documents/Workspace/PhD/3.1-James-Monica/infoled/Infoled-photon/cmake-particle-firmware/build-electron/CMakeFiles/display_remote.dir/display
-- display include LiquidCrystalI2C at /Users/Jackie/Documents/Workspace/PhD/3.1-James-Monica/infoled/Infoled-photon/cmake-particle-firmware/build-electron/lcdi2c-prefix/src/lcdi2c/firmware
-- Configuring [thermometer] remote at /Users/Jackie/Documents/Workspace/PhD/3.1-James-Monica/infoled/Infoled-photon/cmake-particle-firmware/build-electron/CMakeFiles/thermometer_remote.dir/thermometer
-- thermometer include OneWire at /Users/Jackie/Documents/Workspace/PhD/3.1-James-Monica/infoled/Infoled-photon/cmake-particle-firmware/build-electron/onewire-prefix/src/onewire/src
-- thermometer include DS18B20 at /Users/Jackie/Documents/Workspace/PhD/3.1-James-Monica/infoled/Infoled-photon/cmake-particle-firmware/build-electron/ds18b20-prefix/src/ds18b20/firmware
-- Configuring [asset-tracker-rk] remote at /Users/Jackie/Documents/Workspace/PhD/3.1-James-Monica/infoled/Infoled-photon/cmake-particle-firmware/build-electron/CMakeFiles/asset-tracker-rk_remote.dir/asset-tracker-rk
-- asset-tracker-rk include LIS3DH at /Users/Jackie/Documents/Workspace/PhD/3.1-James-Monica/infoled/Infoled-photon/cmake-particle-firmware/build-electron/lis3dh-prefix/src/lis3dh/src
-- asset-tracker-rk include AssetTrackerRK at /Users/Jackie/Documents/Workspace/PhD/3.1-James-Monica/infoled/Infoled-photon/cmake-particle-firmware/build-electron/assettrackerrk-prefix/src/assettrackerrk/src
Enabling electron specific builds
-- Configuring [btserial] remote at /Users/Jackie/Documents/Workspace/PhD/3.1-James-Monica/infoled/Infoled-photon/cmake-particle-firmware/build-electron/CMakeFiles/btserial_remote.dir/btserial
-- btserial include LIS3DH at /Users/Jackie/Documents/Workspace/PhD/3.1-James-Monica/infoled/Infoled-photon/cmake-particle-firmware/build-electron/lis3dh-prefix/src/lis3dh/src
-- btserial include AssetTrackerRK at /Users/Jackie/Documents/Workspace/PhD/3.1-James-Monica/infoled/Infoled-photon/cmake-particle-firmware/build-electron/assettrackerrk-prefix/src/assettrackerrk/src
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/Jackie/Documents/Workspace/PhD/3.1-James-Monica/infoled/Infoled-photon/cmake-particle-firmware/build-electron
Scanning dependencies of target lis3dh
[  1%] Creating directories for 'lis3dh'
[  2%] Performing download step (git clone) for 'lis3dh'
-- lis3dh download command succeeded.  See also /Users/Jackie/Documents/Workspace/PhD/3.1-James-Monica/infoled/Infoled-photon/cmake-particle-firmware/build-electron/lis3dh-prefix/src/lis3dh-stamp/lis3dh-download-*.log
[  3%] No patch step for 'lis3dh'
[  4%] No update step for 'lis3dh'
[  5%] No configure step for 'lis3dh'
[  5%] No build step for 'lis3dh'
[  6%] No install step for 'lis3dh'
[  7%] Completed 'lis3dh'
[  7%] Built target lis3dh
make[2]: *** No rule to make target `CMakeFiles/LIS3DH.dir/depend'.  Stop.
make[1]: *** [CMakeFiles/LIS3DH.dir/all] Error 2
make: *** [all] Error 2

from cmake-particle-firmware.

valkjsaaa avatar valkjsaaa commented on June 20, 2024

I think my gcc is correct, but I'm not sure about the firmware. I cloned your firmware firmware and switched to branch 0.7.0-user_remote. Is there anything I need to do with the firmware? Do I need to build it somehow?

from cmake-particle-firmware.

jw3 avatar jw3 commented on June 20, 2024

No that depend.make isnt right, it should have lots of particle firmware paths and the lis3dh paths in it.

Is there anything I need to do with the firmware? Do I need to build it somehow?

If I recall the cmake module will build what is needed, but it is worth a shot. You should be able to build simply by going to the firmware/main directory and doing a make. Should see something like this at the end of it

Invoking: ARM GNU Create Flash Image
arm-none-eabi-objcopy -O binary ../build/target/main/platform-0-lto/main.elf ../build/target/main/platform-0-lto/main.bin.pre_crc
if [ -s ../build/target/main/platform-0-lto/main.bin.pre_crc ]; then \
head -c $((`stat -c %s ../build/target/main/platform-0-lto/main.bin.pre_crc` - 38)) ../build/target/main/platform-0-lto/main.bin.pre_crc > ../build/target/main/platform-0-lto/main.bin.no_crc && \
tail -c 38 ../build/target/main/platform-0-lto/main.bin.pre_crc > ../build/target/main/platform-0-lto/main.bin.crc_block && \
test "0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20280078563412" = `xxd -p -c 500 ../build/target/main/platform-0-lto/main.bin.crc_block` && \
shasum -a 256 ../build/target/main/platform-0-lto/main.bin.no_crc | cut -c 1-65 | xxd -r -p | dd bs=1 of=../build/target/main/platform-0-lto/main.bin.pre_crc seek=$((`stat -c %s ../build/target/main/platform-0-lto/main.bin.pre_crc` - 38)) conv=notrunc  && \
head -c $((`stat -c %s ../build/target/main/platform-0-lto/main.bin.pre_crc` - 4)) ../build/target/main/platform-0-lto/main.bin.pre_crc > ../build/target/main/platform-0-lto/main.bin.no_crc && \
 crc32 ../build/target/main/platform-0-lto/main.bin.no_crc | cut -c 1-10 | xxd -r -p | dd bs=1 of=../build/target/main/platform-0-lto/main.bin.pre_crc seek=$((`stat -c %s ../build/target/main/platform-0-lto/main.bin.pre_crc` - 4)) conv=notrunc ;\
fi
32+0 records in
32+0 records out
32 bytes copied, 0.014884 s, 2.1 kB/s
4+0 records in
4+0 records out
4 bytes copied, 0.04559 s, 0.1 kB/s
[ ! -f ../build/target/main/platform-0-lto/main.bin ] || rm ../build/target/main/platform-0-lto/main.bin
mv ../build/target/main/platform-0-lto/main.bin.pre_crc ../build/target/main/platform-0-lto/main.bin

arm-none-eabi-objcopy -O ihex ../build/target/main/platform-0-lto/main.elf ../build/target/main/platform-0-lto/main.hex
arm-none-eabi-size --format=berkeley ../build/target/main/platform-0-lto/main.elf
   text	   data	    bss	    dec	    hex	filename
  97820	   1136	   9320	 108276	  1a6f4	../build/target/main/platform-0-lto/main.elf

from cmake-particle-firmware.

jw3 avatar jw3 commented on June 20, 2024

Check the logs under /Users/Jackie/Documents/Workspace/PhD/3.1-James-Monica/infoled/Infoled-photon/cmake-particle-firmware/build-electron/lis3dh-prefix/src/lis3dh-stamp and see if there is anything of value there...

You could also comment out items from the root CMakeLists.txt and see what you get with a minimal build.

Maybe start with the empty project and start adding things in from there.

#include(TinyGpsPlus)
#include(DS18B20)
#include(LiquidCrystalI2C)
#include(NeoGPS)
#include(AssetTrackerRK)

include(empty/CMakeLists.txt)

#add_particle_remote_app(tinker)
#add_particle_remote_app(blinker)
#add_particle_remote_app(knocker)
#add_particle_remote_app(tracker TinyGpsPlus)
#add_particle_remote_app(tracker2 NeoGPS)
#add_particle_remote_app(display LiquidCrystalI2C)
#add_particle_remote_app(thermometer OneWire DS18B20)
#add_particle_remote_app(asset-tracker-rk LIS3DH AssetTrackerRK)

from cmake-particle-firmware.

Related Issues (16)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.