Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Can't build due to "No rule to make target `CMakeFiles/OneWire.dir/depend'." #14

Closed
valkjsaaa opened this issue Nov 25, 2018 · 7 comments

Comments

@valkjsaaa
Copy link

I can't build this project properly due to "no rule to make target". Any idea how to solve it?

Thanks!

➜  cmake-particle-firmware git:(master) ✗ ./build.sh photon "0.7.0"
-- 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 -=-= photon =-=- ===============================

-- Configuring [empty] remote at /Users/Jackie/Documents/Workspace/PhD/3.1-James-Monica/infoled/Infoled-photon/cmake-particle-firmware/build-photon/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-photon/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-photon/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-photon/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-photon/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-photon/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-photon/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-photon/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-photon/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-photon/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-photon/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-photon/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-photon/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-photon/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-photon/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-photon/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-photon
Scanning dependencies of target onewire
[  1%] Creating directories for 'onewire'
[  2%] Performing download step (git clone) for 'onewire'
-- onewire download command succeeded.  See also /Users/Jackie/Documents/Workspace/PhD/3.1-James-Monica/infoled/Infoled-photon/cmake-particle-firmware/build-photon/onewire-prefix/src/onewire-stamp/onewire-download-*.log
[  3%] No patch step for 'onewire'
[  4%] No update step for 'onewire'
[  5%] No configure step for 'onewire'
[  6%] No build step for 'onewire'
[  7%] No install step for 'onewire'
[  8%] Completed 'onewire'
[  8%] Built target onewire
make[2]: *** No rule to make target `CMakeFiles/OneWire.dir/depend'.  Stop.
make[1]: *** [CMakeFiles/OneWire.dir/all] Error 2
make: *** [all] Error 2
@jw3
Copy link
Owner

jw3 commented Nov 26, 2018

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 Externalize gcc and firmware paths #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

@valkjsaaa
Copy link
Author

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

@valkjsaaa
Copy link
Author

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?

@valkjsaaa
Copy link
Author

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

@jw3
Copy link
Owner

jw3 commented Nov 27, 2018

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

@jw3
Copy link
Owner

jw3 commented Nov 27, 2018

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)

@valkjsaaa
Copy link
Author

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!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants