Hi Gilles,
If I understand you right it's where I got to and then got stuck. Some settings need to be overridden and some don't? Or certain sets/groups need to be overridden? For the entire compile or on a file per file, then archive, link, epp, hex2elf etc?
So it got complicated and I hoped that at some point we can discuss some suggestions of what UI options would support what?
There is also the question of it makes sense to extend the build process to include libs in the .a format?
Or I considered a tool window which names every potential arduino build property followed by a "Set" button. The set button would set the respective atmel project property(ies) but the window would also serve as a crib sheet for people who want to manually configure and merge with their own existing atmel project settings.
With all of this it is complicated by the arduino 1.5 build config which is important to enable compile or arduino and clone boards without Visual Micro having prior knowledge of each board.
Take a look at the arduino15exe/hardware/arduino/avr/platform.txt and boards.txt. These two files define the entire build process. The .pattern properties in the platform.txt is key.
Ideally we would like Atmel Studio to perform the compile but that is a biggy.
Current focus is to make it easier to use "File>Open object file for debugging" which allows an Arduino with a hacked reset to be debugged using the native Atmel Studio debugger and hardware such as an Atmel ICE3. This work might involve an options to copy/toggle/link all arduino core and libs locally to below the sketch folder. This in itself will be a step towards a "convert arduino to atmel" option for the more advanced user.
So there is lot to consider and that is being considered the only limiting factor is time to experiment and knowledge.
Ideas or working examples will be very welcome
The other shut cut is that more people start posting reviews on facebook and twitter etc. so that we get enough sales to hire some help. Hint hint