Discussion: Current State of the Ev3 Source Build Process
Posted: 15 Aug 2013, 01:11
Hi,
I've been poking around the EV3 sources a bit more and found that the build process is very fragile as it is dependent on many fixed paths.
In addition, it is difficult to maintain different builds of the firmware due to the hardcoded paths used currently.
Is there any reason that the current source directory layout is used? e.g., to track the LEGO source repository?
I'm wondering if there are plans to switch to one of the auto-build tools such as autotools?
Unfortunately I'm not familiar with the autotools setup to be able to come up with a good configuration.
I've been using scons for my nxos-armdebug project. Scons is quite powerful but it is dependent on python and is not mainstream enough, so not many people know how to use it. In addition, not many IDEs support it natively, except perhaps for Eclipse using the third party SConsolidator plugin.
I've been poking around the EV3 sources a bit more and found that the build process is very fragile as it is dependent on many fixed paths.
In addition, it is difficult to maintain different builds of the firmware due to the hardcoded paths used currently.
Is there any reason that the current source directory layout is used? e.g., to track the LEGO source repository?
I'm wondering if there are plans to switch to one of the auto-build tools such as autotools?
Unfortunately I'm not familiar with the autotools setup to be able to come up with a good configuration.
I've been using scons for my nxos-armdebug project. Scons is quite powerful but it is dependent on python and is not mainstream enough, so not many people know how to use it. In addition, not many IDEs support it natively, except perhaps for Eclipse using the third party SConsolidator plugin.