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

#1126 support for creating library archives #1647

Open
wants to merge 401 commits into
base: master
Choose a base branch
from

Conversation

jantje
Copy link
Member

@jantje jantje commented May 6, 2024

This branch should completely overwrite the master branch.
Creating a pull request to start testing the build here on github.

jantje and others added 30 commits August 22, 2023 18:58
Build fails for wierd reasons but it does try to build
And it does succeed in creating a project.
Checking in due to computerswap
The project is created but does not have the compilers visible in the
project properties.
The autobuild project (created by the gui does)
Next step build autoproject without gui and check the availability of
the compilersin the project roperties
Now I bumped into the "do I compile c files with the C or C++ compiler
problem"
C files are now compiling
No archive nor hex file though
but post processing does not
Regression script is back to working
Sloeber create project;rename ino to cpp;build creates a hex
Still need to convert ino to sloeber.ino.cpp
Seems make build does not generatre make that contains target all
9/13 success full tests.
Will need to work on percistency now
Errors moved to failures
The sloeberproject is now nearly empty (except for the project creation)
everything you need is now in ISloeberConfiguration which most resembles
the Arduino sketch
Not fully done but basically working
Using the args of the build command a build request can be made to build
one or more project configurations using the interrnal builder or the
make builder.
See AutoBuildProject for the keys and to encode the configuration names
I may have done to mutch
Though one can doubth the fail conditions things seem to work
This testing revealed I do need to ignore derived content
After building debug and then release a debug folder is in the release
folder
jan added 30 commits April 16, 2024 19:50
There is still a targetTool in the exsd (renamed to targetTools)
This is the targetTools for the toolchain and is named correctly (I
think)
Though no extension point uses it right now and no testing has been done
on it
1)add URI to project creation for Sloeber
2)exclude the doc* folders in libraries from the build
3)support parallel build duriong project creation
state the libraries Firmata and SoftwareSerial use this
state the boards robotControl robotMotor Gemma do not support this

Gemma states another error; could not be bothered
I don't understand why it is not there.
When I add it I can use the product as plugin in the launch and only
need to add the required ones
Upload to uno worked
I'm unsure why there popped up a null case but whatever the null case
should not cause issues and be handled.
Basically this is adding support to run with a specified builder (make
builder) and a specified target.
This is so because that is the old way and the quickest way to get
things back running
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

Successfully merging this pull request may close these issues.

None yet

2 participants