[PATCH] build: Export BSP base and family via pkg-config

Sebastian Huber sebastian.huber at embedded-brains.de
Tue Jul 25 17:11:07 UTC 2023



On 25.07.23 18:01, Gedare Bloom wrote:
> On Tue, Jul 25, 2023 at 5:13 AM Sebastian Huber
> <sebastian.huber at embedded-brains.de>  wrote:
>> This allows application and library build systems to derive option
>> values from the BSP base and family names.
>> ---
>>   spec/build/bsps/pkgconfig.yml | 2 ++
>>   1 file changed, 2 insertions(+)
>>
>> diff --git a/spec/build/bsps/pkgconfig.yml b/spec/build/bsps/pkgconfig.yml
>> index e08c83fe27..afaffbbf0f 100644
>> --- a/spec/build/bsps/pkgconfig.yml
>> +++ b/spec/build/bsps/pkgconfig.yml
>> @@ -15,6 +15,8 @@ content: |
>>     ABI_FLAGS=${ABI_FLAGS}
>>     RTEMS_ARCH=${ARCH}
>>     RTEMS_BSP=${BSP_NAME}
>> +  RTEMS_BSP_BASE=${BSP_BASE}
>> +  RTEMS_BSP_FAMILY=${BSP_FAMILY}
> These expose a little bit of the internal working of the build system.
> I think it's fine, since these two fields should not change over time.
> But, it commits us to maintain this mapping and these variables.

We had the RTEMS_BSP also in the old build system, but it was actually 
what is now the RTEMS_BSP_BASE in this patch. With the user-defined BSP 
names we have for:

[arch/user_bsp_name]
INHERIT = system_bsp_name

This results in:

RTEMS_BSP = user_bsp_name
RTEMS_BSP_BASE = system_bsp_name

Maybe we should change this to:

RTEMS_BSP = system_bsp_name
RTEMS_BSP_NAME = user_bsp_name

The RTEMS_BSP_FAMILY is quite handy if you want to for example enable a 
network interface driver for a couple of BSPs. You don't have to 
enumerate all variants that exist now and in the future.

-- 
embedded brains GmbH
Herr Sebastian HUBER
Dornierstr. 4
82178 Puchheim
Germany
email: sebastian.huber at embedded-brains.de
phone: +49-89-18 94 741 - 16
fax:   +49-89-18 94 741 - 08

Registergericht: Amtsgericht München
Registernummer: HRB 157899
Vertretungsberechtigte Geschäftsführer: Peter Rasmussen, Thomas Dörfler
Unsere Datenschutzerklärung finden Sie hier:
https://embedded-brains.de/datenschutzerklaerung/


More information about the devel mailing list