queezythegreat / arduino-cmake

Arduino CMake Build system
645 stars 216 forks source link

wire_example fails to build: Wire.h no such file or directory #64

Closed LieBtrau closed 11 years ago

LieBtrau commented 11 years ago

This is the output of the build process:

16:33:20: Running steps for project ArduinoExample...
16:33:20: Starting: "/usr/bin/make" all
-- Arduino Boards:
--            uno: Arduino Uno
--      atmega328: Arduino Duemilanove w/ ATmega328
--      diecimila: Arduino Diecimila or Duemilanove w/ ATmega168
--        nano328: Arduino Nano w/ ATmega328
--           nano: Arduino Nano w/ ATmega168
--       mega2560: Arduino Mega 2560 or Mega ADK
--           mega: Arduino Mega (ATmega1280)
--        mini328: Arduino Mini w/ ATmega328
--           mini: Arduino Mini w/ ATmega168
--       ethernet: Arduino Ethernet
--            fio: Arduino Fio
--          bt328: Arduino BT w/ ATmega328
--             bt: Arduino BT w/ ATmega168
--     lilypad328: LilyPad Arduino w/ ATmega328
--        lilypad: LilyPad Arduino w/ ATmega168
--       pro5v328: Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega328
--          pro5v: Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega168
--         pro328: Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega328
--            pro: Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega168
--      atmega168: Arduino NG or older w/ ATmega168
--        atmega8: Arduino NG or older w/ ATmega8
-- 
-- Arduino Programmers:
--         avrisp: AVR ISP
--     avrispmkii: AVRISP mkII
--     usbtinyisp: USBtinyISP
--         usbasp: USBasp
--       parallel: Parallel Programmer
--     arduinoisp: Arduino as ISP
-- 
-- Generating example -
-- Generating blink_original
-- Generating blink_bundled
-- Generating blink_lib
-- Generating blink
-- Configuring done
-- Generating done
-- Build files have been written to: /home/christoph/Documents/PersonalProjects/arduino-cmake-test/testje-build
[ 69%] Built target uno_CORE
[ 73%] Built target blink_lib
[ 76%] Built target blink
Scanning dependencies of target blink_bundled
[ 80%] Building CXX object example/CMakeFiles/blink_bundled.dir/blink_bundled_Blink.cpp.obj
Linking CXX executable blink_bundled.elf
Generating EEP image
Generating HEX image
Calculating image size
Total size 1110 bytes
[ 84%] Built target blink_bundled
Scanning dependencies of target blink_original
[ 88%] Building CXX object example/CMakeFiles/blink_original.dir/blink_original_Blink.cpp.obj
Linking CXX executable blink_original.elf
Generating EEP image
Generating HEX image
Calculating image size
Total size 1110 bytes
[ 92%] Built target blink_original
[ 96%] Building CXX object example/CMakeFiles/wire_example.dir/wire_example_master_writer.cpp.obj
/usr/share/arduino/libraries/Wire/examples/master_writer/master_writer.ino:13:18: fatal error: Wire.h: No such file or directory
compilation terminated.
make[2]: *** [example/CMakeFiles/wire_example.dir/wire_example_master_writer.cpp.obj] Error 1
make[1]: *** [example/CMakeFiles/wire_example.dir/all] Error 2
make: *** [all] Error 2
16:33:22: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project ArduinoExample (kit: Run locally)
When executing step 'Make'
16:33:22: Elapsed time: 00:01.

My "Wire.h" file is located on "/usr/share/arduino/libraries/Wire". I think I have to add the path to the Wire.h file somewhere. I have no experience with CMake, so I don't know where and how to do it.

When I remove the "wire_example" build in CMakeLists.txt in the "example" directory, then all other builds run correctly. Uploading code to the Arduino also works and gives the expected results.

queezythegreat commented 11 years ago

Hi, I think you have the current stable version, which has a bug... Could you try to use Arduino-CMake from here (the develop branch) https://github.com/queezythegreat/arduino-cmake/tree/develop and see if the problem still exists. I think that should solve your problem.

queezythegreat commented 11 years ago

Actually, I have just merged in the latest changes from the develop branch into master, so just re-update your checkout of Arduino-CMake.

LieBtrau commented 11 years ago

Lovely. It works!