Arduino rolled back the version of avrdude that they used but we were
always using the latest version.
Show the arduino package first in the list of Platforms to Add.
Turn on the Arduino Neon site for future updates.
Change-Id: I63a5d638d8ad7894715242949595216f4ff1091a
For some reason I got rid of platform_path and switched it to
platform_core_path. That's totally wrong for platform libraries.
Putting it back.
Also fix dispose() error when switching to boards that don't have
programmers, such as the Huzzah.
Change-Id: If89bf814f570b78551de85d009e4beec2c435df2
Don't send the library includes to platform source compiles. This has
led to problems as specified in the bug. And they're really shouldn't
be necessary. Also Arduino IDE does things this way.
Change-Id: I70b37b660c98b88b3de18ec53e8b86a119fc0baf
This was totally missing. Implemented now. Will need to test libraries
once they are versioned. Theres a different bug for that.
Change-Id: I539cb32b6cc46e6d9e8768f872fbae94cb21168b
This allows us to change properties of the target and not get the
builds confused. Also makes more sense to the user.
Change-Id: Ic0b6be0699a366c20c5aedc9ec82451e0b3b0899
Demo gremlins got me. Had a concurrent modification of the properties
in an Arduino build config. Turns out I missed making a copy of the
properties when calculating the upload command and was making changes
to it there.
Change-Id: Ic7be10dc4860a73e293b106ee7e67a713bd7ac10
The SparkFun package json file is a bit different. Need to merge
packages.
Also fix a couple of NPEs.
Change-Id: Ida495af0b497ba3cd6dbd3e95045c8923f8e9bc8
On Windows, OK and Cancel are reversed. Instead of making Cancel
invisible, dispose it so it's gone. Also rename OK to Done.
Change-Id: I37a63f431d71797c442c13389ead4bab9d08a8b1
Use versions in platform installs just like tools. Make sure those
version numbers don't have +'s in them since it screws up Freemarker.
Add cheat in so that the Intel toolchains extract properly.
Change-Id: I7f4e6a92844461b6cbfe21436151d876558a4d2a
Needed by a few boards, Gemma famously. Adds UI to select a programmer
for a board and using it if upload.protocol isn't set for the board
(same as the Arduino IDE).
No support for the Burn Bootloader menu item yet, but we're closer.
Change-Id: I5d550b96191fdd1bd18da3daf69bbf7504bfa241
These boards don't have variants so now handle when they're missing.
Includes change to order the properties so that the default menu
selections are the same as in the Arduino IDE.
Change-Id: Ibcc69e2399a92f513964ef6500c1b1766021cd39
We removed the version from the file path and forgot to update the
Makefile template to take that into account.
Change-Id: I7ab74723554561f86674ef22e38fff6153526912
Now have an integration test that builds an empty project for all
boards we can enter into it. This change fixes a bunch of the bugs
that were found making it.
Change-Id: Id62919abd419ac4fef986d620c32ac328eb2cf40
We can launch new build system features using the existing launch
configuration delegates since they assume old build configs.
Since Qt is still preview. This will have to do now until we can
figure a way to support both build systems with those delegates.
Change-Id: I61074d3f5d3481222f75a887b3b2b59fdfa4d9eb
Provide support for new build configs using the default config.
Previously, we used it to represent old style configs. But if you're
not using the launch bar, you end up building with the default config.
Adds support for Qt to build debug_and_release, and for Arduino to just
build normally for run.
Users are then responsible for creating their own launch config, just
like the old days.
Change-Id: I54305fa27e7eac198ac50d800e0c175143215516
new build configs now support binary parsers which are by default
driven from the toolchains. Ran into problem with new versions of
toolchains. Added versioning info to toolchains to take that into
account.
Change-Id: Ie1fb7755e84239b525dca0ae11759027a0b44574
Eclipse warns if a String literal does not have a `//$NON-NLS-<n>$`
entry at the end of the line. However, for historic or formatting
reasons, many such occurrences in the CDT source have an intermediate
whitespace, such as `// $NON-NLS-<n>$`
Fix these so that the whitespace is removed between the // and $
characters.
Change-Id: Idc12398fe6e9d619af1d0b1b73fb8b6180da223c
Signed-off-by: Alex Blewitt <alex.blewitt@gmail.com>
There are many opportunities for replacing `StringBuffer` with
`StringBuilder` provided that the type isn't visible from the
public API and is used only in internal methods. Replace these
where appropriate.
Change-Id: Ic2f50c5b6f3c3a4eae301bb3b40fb6faed235f79
Signed-off-by: Alex Blewitt <alex.blewitt@gmail.com>
Check behavior wasn't working correctly. Added check state provider
and listeners instead of the hack I had.
Also add a feature dependency from Arduino to the remote launch
feature. This should have been done in the previous commit.
Change-Id: If9957a35e90875aca7767dcab610316801c28aeb
This brings the master branch up to date with everything we've done
in the 8.8 branch. Adjusts for the new ILaunchTarget and targeted
launch delegate.
Also has a start at making more things common in the new build system.
With three extenders of it now in CDT, i.e. Qt, CMake, and Arduino,
it's obvious we can make things more common and make new extenders
less work.
Also undoes some of the work I've done to get Arduino onto the new
build system. Will need to redo it as we do the new common stuff.
Change-Id: I51ce768e0fc60e29c16b05567bd9802d64e33779
Moved new build system to it's own plug-ins. Cleaned up the root
build configuration and toolchain classes and use them for Qt local
run builds. Also hooks Qt local run launch delegate to launch target
manager and associated delegate interface.
Change-Id: I0c0f711ee53005edd399f6d24ba96658d606e1e5