[RTEMS Project] #3818: New build system

RTEMS trac trac at rtems.org
Thu Nov 7 08:30:03 UTC 2019


#3818: New build system
-----------------------------+------------------------------
 Reporter:  Sebastian Huber  |       Owner:  Sebastian Huber
     Type:  enhancement      |      Status:  assigned
 Priority:  normal           |   Milestone:  5.1
Component:  build            |     Version:  5
 Severity:  normal           |  Resolution:
 Keywords:                   |  Blocked By:
 Blocking:                   |
-----------------------------+------------------------------
Description changed by Sebastian Huber:

Old description:

> Replace the existing Autoconf and Automake based build system with
> something new. Goals:
>
> * Easier configuration of BSPs (BSP options)
>
> * Easier to maintain (nobody understands the details of the existing
> build system)
>
> * Faster builds (especially on Windows)
>
> * Reusable build specifications (e.g. generate documentation for BSP
> options for the user manual)
>
> * Validation of built artefacts (e.g. ensure that the objects are built
> as specified using the DWARF debug information)
>
> * Support building of BSPs external to the project
>
> * Customization of the build (e.g. build only a subset of the RTEMS
> functions)
>
> Proposed solution:
>
> * Use waf for the build system
>
> * Specify the build through build specification items maintained by
> Doorstop

New description:

 Replace the existing Autoconf and Automake based build system with
 something new. Goals:

 * Easier configuration of BSPs (BSP options)

 * Easier to maintain (nobody understands the details of the existing build
 system)

 * Faster builds (especially on Windows)

 * Reusable build specifications (e.g. generate documentation for BSP
 options for the user manual)

 * Validation of built artefacts (e.g. ensure that the objects are built as
 specified using the DWARF debug information)

 * Support building of BSPs external to the project

 * Customization of the build (e.g. build only a subset of the RTEMS
 functions)

 * Support alternative compilers such as clang instead of GCC

 Proposed solution:

 * Use waf for the build system

 * Specify the build through build specification items maintained by
 Doorstop

--

--
Ticket URL: <http://devel.rtems.org/ticket/3818#comment:1>
RTEMS Project <http://www.rtems.org/>
RTEMS Project


More information about the bugs mailing list