This is about trouble I have with the command-line build system (kaleidoscope-builder).
I would like to know what’s the currently best way to work with several independent copies of the Keyboardio-Bundle without having to reset symbolic links in Arduinos
$SKETCHBOOK_DIR/hardware directory as suggested by
Recently I started again working on the firmware and third party plugins. Is it possible that there where any changes committed to the build system in the recent half year that nowadays prevent the directory
Kaleidoscope-Bundle-Keyboardio/avr/libraries from being searched for 3rd party Arduino libraries (plugins) if no symbolic link has been set?
The thing is that I am pretty sure that half a year ago or so the following would have been possible (although with Arduino-Boards instead of Kaleidoscope-Bundle-Keyboardio) on Ubuntu Linux with Arduino 1.8.5 without having to add a symbolic link to the Kaleidoscope-Bundle-Keyboardio to Arduino’s own library folder.
export ARDUINO_PATH=<place where your Arduino installation lives> mkdir -p $HOME/kaleidoscope/hardware git clone --recursive https://github.com/keyboardio/Kaleidoscope-Bundle-Keyboardio.git \ $HOME/kaleidoscope/hardware/keyboardio cd $HOME/kaleidoscope/hardware/keyboardio/avr/libraries git clone <some 3rd party plugin> cd $HOME/kaleidoscope/hardware/keyboardio/avr/libraries/Model01-Firmware # Modify the firmware to use the 3rd party plugin make
With the latest version of Kaleidoscope-Bundle-Keyboardio this results in the 3rd party plugin’s headers not to be found.
Is there maybe a simple way that I am completely overlooking that also works without setting symbolic links? Changing those links is pretty tedious and error prone when working with multiple copies of the firmware in parallel.