Comments (7)
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.
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.
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
- you are using my firmware branch (0.6.4 or 0.7.0)
- 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.
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.
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.
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.
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)
- Dynamic flashing script HOT 2
- Support electron in arm defs
- Auto DFU in flasher script HOT 4
- Propose changes to particle HOT 2
- Support multiple-compilation-unit libraries HOT 3
- Externalize gcc and firmware paths HOT 1
- Mesh support HOT 1
- Demonstrate third-party library usage HOT 2
- Demonstrate Conan integration HOT 1
- Create scaffolding project HOT 1
- Makefile per app
- Demonstrate unit / integration testing HOT 1
- Link the app into the firmware HOT 7
- Firmware build broken in de0b4de1 HOT 3
- Timing issue patching external project HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cmake-particle-firmware.