build: Use shared object item for ARM GIC

BSPs which do not use the ARM GIC no longer install the related header
files.
This commit is contained in:
Sebastian Huber
2024-08-28 04:19:39 +02:00
parent 3cb090e341
commit 4bcfe04e27
18 changed files with 87 additions and 24 deletions

View File

@@ -12,13 +12,6 @@ install:
source:
- bsps/aarch64/include/bsp/linker-symbols.h
- bsps/aarch64/include/bsp/start.h
- destination: ${BSP_INCLUDEDIR}/dev/irq
source:
- bsps/aarch64/include/dev/irq/arm-gic-arch.h
- bsps/include/dev/irq/arm-gic-irq.h
- bsps/include/dev/irq/arm-gic-regs.h
- bsps/include/dev/irq/arm-gic-tm27.h
- bsps/include/dev/irq/arm-gic.h
- destination: ${BSP_LIBDIR}
source:
- bsps/aarch64/shared/start/linkcmds.base

View File

@@ -49,6 +49,8 @@ links:
uid: ../../bspopts
- role: build-dependency
uid: linkercmds
- role: build-dependency
uid: ../../dev/irq/objarmgicv2
- role: build-dependency
uid: ../../obj
- role: build-dependency
@@ -66,7 +68,6 @@ source:
- bsps/aarch64/raspberrypi/start/bspstartmmu.c
- bsps/aarch64/shared/cache/cache.c
- bsps/aarch64/shared/mmu/vmsav8-64.c
- bsps/shared/dev/irq/arm-gicv2.c
- bsps/shared/dev/irq/arm-gicv2-get-attributes.c
- bsps/shared/dev/serial/console-termios-init.c
- bsps/shared/dev/serial/console-termios.c

View File

@@ -40,6 +40,8 @@ links:
uid: optclkuart
- role: build-dependency
uid: ../objclockarmgenerictimer
- role: build-dependency
uid: ../../dev/irq/objarmgicv2
- role: build-dependency
uid: ../../obj
- role: build-dependency

View File

@@ -30,7 +30,6 @@ source:
- bsps/aarch64/xilinx-zynqmp/start/bspstartmmu.c
- bsps/shared/dev/btimer/btimer-cpucounter.c
- bsps/shared/dev/getentropy/getentropy-cpucounter.c
- bsps/shared/dev/irq/arm-gicv2.c
- bsps/shared/dev/irq/arm-gicv2-zynqmp.c
- bsps/shared/dev/serial/console-termios-init.c
- bsps/shared/dev/serial/console-termios.c

View File

@@ -95,6 +95,8 @@ links:
uid: ../grp
- role: build-dependency
uid: ../start
- role: build-dependency
uid: ../../dev/irq/objarmgicv2
- role: build-dependency
uid: ../../obj
- role: build-dependency
@@ -129,7 +131,6 @@ source:
- bsps/arm/shared/start/bsp-start-memcpy.S
- bsps/shared/dev/btimer/btimer-cpucounter.c
- bsps/shared/dev/getentropy/getentropy-cpucounter.c
- bsps/shared/dev/irq/arm-gicv2.c
- bsps/shared/dev/irq/arm-gicv2-get-attributes.c
- bsps/shared/dev/rtc/rtc-support.c
- bsps/shared/dev/serial/console-termios-init.c

View File

@@ -39,13 +39,6 @@ install:
- bsps/arm/include/bsp/lpc-lcd.h
- bsps/arm/include/bsp/lpc-timer.h
- bsps/arm/include/bsp/start.h
- destination: ${BSP_INCLUDEDIR}/dev/irq
source:
- bsps/arm/include/dev/irq/arm-gic-arch.h
- bsps/include/dev/irq/arm-gic-irq.h
- bsps/include/dev/irq/arm-gic-regs.h
- bsps/include/dev/irq/arm-gic-tm27.h
- bsps/include/dev/irq/arm-gic.h
- destination: ${BSP_LIBDIR}
source:
- bsps/arm/shared/start/linkcmds.armv4

View File

@@ -72,6 +72,8 @@ links:
uid: optresetvec
- role: build-dependency
uid: ../start
- role: build-dependency
uid: ../../dev/irq/objarmgicv2
- role: build-dependency
uid: ../../obj
- role: build-dependency
@@ -101,7 +103,6 @@ source:
- bsps/shared/dev/btimer/btimer-cpucounter.c
- bsps/shared/dev/clock/arm-generic-timer.c
- bsps/shared/dev/getentropy/getentropy-cpucounter.c
- bsps/shared/dev/irq/arm-gicv2.c
- bsps/shared/dev/irq/arm-gicv2-get-attributes.c
- bsps/shared/dev/rtc/rtc-support.c
- bsps/shared/dev/serial/console-termios.c

View File

@@ -45,6 +45,8 @@ links:
uid: ../start
- role: build-dependency
uid: ../../linkcmds
- role: build-dependency
uid: ../../dev/irq/objarmgicv2
- role: build-dependency
uid: ../../obj
- role: build-dependency
@@ -74,7 +76,6 @@ source:
- bsps/arm/shared/start/bsp-start-memcpy.S
- bsps/shared/dev/btimer/btimer-cpucounter.c
- bsps/shared/dev/getentropy/getentropy-cpucounter.c
- bsps/shared/dev/irq/arm-gicv2.c
- bsps/shared/dev/irq/arm-gicv2-get-attributes.c
- bsps/shared/dev/serial/console-termios-init.c
- bsps/shared/dev/serial/console-termios.c

View File

@@ -42,6 +42,8 @@ links:
uid: optramori
- role: build-dependency
uid: optzimghdr
- role: build-dependency
uid: ../../dev/irq/objarmgicv2
- role: build-dependency
uid: ../../obj
- role: build-dependency
@@ -73,7 +75,6 @@ source:
- bsps/shared/dev/btimer/btimer-cpucounter.c
- bsps/shared/dev/clock/arm-generic-timer.c
- bsps/shared/dev/getentropy/getentropy-cpucounter.c
- bsps/shared/dev/irq/arm-gicv2.c
- bsps/shared/dev/irq/arm-gicv2-get-attributes.c
- bsps/shared/dev/serial/console-termios-init.c
- bsps/shared/dev/serial/console-termios.c

View File

@@ -52,6 +52,8 @@ links:
uid: optramori
- role: build-dependency
uid: optresetvec
- role: build-dependency
uid: ../../dev/irq/objarmgicv2
- role: build-dependency
uid: ../../obj
- role: build-dependency

View File

@@ -34,7 +34,6 @@ source:
- bsps/arm/xilinx-zynq/start/bspstartmmu.c
- bsps/shared/dev/btimer/btimer-cpucounter.c
- bsps/shared/dev/getentropy/getentropy-cpucounter.c
- bsps/shared/dev/irq/arm-gicv2.c
- bsps/shared/dev/irq/arm-gicv2-get-attributes.c
- bsps/shared/dev/serial/console-termios.c
- bsps/shared/irq/irq-default-handler.c

View File

@@ -48,6 +48,8 @@ links:
uid: optnocachelen
- role: build-dependency
uid: obj
- role: build-dependency
uid: ../../dev/irq/objarmgicv2
- role: build-dependency
uid: ../../obj
- role: build-dependency

View File

@@ -31,7 +31,6 @@ source:
- bsps/shared/dev/clock/xil-ttc.c
- bsps/shared/dev/btimer/btimer-cpucounter.c
- bsps/shared/dev/getentropy/getentropy-cpucounter.c
- bsps/shared/dev/irq/arm-gicv2.c
- bsps/shared/dev/irq/arm-gicv2-zynqmp.c
- bsps/shared/dev/serial/console-termios.c
- bsps/shared/irq/irq-default-handler.c

View File

@@ -60,6 +60,8 @@ links:
uid: optramori
- role: build-dependency
uid: optresetvec
- role: build-dependency
uid: ../../dev/irq/objarmgicv2
- role: build-dependency
uid: ../../obj
- role: build-dependency
@@ -94,7 +96,6 @@ source:
- bsps/shared/dev/btimer/btimer-cpucounter.c
- bsps/shared/dev/clock/arm-generic-timer.c
- bsps/shared/dev/getentropy/getentropy-cpucounter.c
- bsps/shared/dev/irq/arm-gicv2.c
- bsps/shared/dev/irq/arm-gicv2-zynqmp.c
- bsps/shared/dev/serial/console-termios.c
- bsps/shared/irq/irq-default-handler.c

View File

@@ -0,0 +1,18 @@
SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
build-type: group
cflags: []
copyrights:
- Copyright (C) 2024 embedded brains GmbH & Co. KG
cppflags: []
cxxflags: []
enabled-by: aarch64
includes: []
install:
- destination: ${BSP_INCLUDEDIR}/dev/irq
source:
- bsps/aarch64/include/dev/irq/arm-gic-arch.h
ldflags: []
links: []
type: build
use-after: []
use-before: []

View File

@@ -0,0 +1,18 @@
SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
build-type: group
cflags: []
copyrights:
- Copyright (C) 2024 embedded brains GmbH & Co. KG
cppflags: []
cxxflags: []
enabled-by: arm
includes: []
install:
- destination: ${BSP_INCLUDEDIR}/dev/irq
source:
- bsps/arm/include/dev/irq/arm-gic-arch.h
ldflags: []
links: []
type: build
use-after: []
use-before: []

View File

@@ -0,0 +1,24 @@
SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
build-type: objects
cflags: []
copyrights:
- Copyright (C) 2024 embedded brains GmbH & Co. KG
cppflags: []
cxxflags: []
enabled-by: true
includes: []
install:
- destination: ${BSP_INCLUDEDIR}/dev/irq
source:
- bsps/include/dev/irq/arm-gic.h
- bsps/include/dev/irq/arm-gic-irq.h
- bsps/include/dev/irq/arm-gic-regs.h
- bsps/include/dev/irq/arm-gic-tm27.h
links:
- role: build-dependency
uid: grpaarch64gic
- role: build-dependency
uid: grparmgic
source:
- bsps/shared/dev/irq/arm-gicv2.c
type: build

View File

@@ -2,7 +2,7 @@ SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
build-type: objects
cflags: []
copyrights:
- Copyright (C) 2022 embedded brains GmbH & Co. KG
- Copyright (C) 2022, 2024 embedded brains GmbH & Co. KG
cppflags: []
cxxflags: []
enabled-by: true
@@ -10,6 +10,10 @@ includes: []
install:
- destination: ${BSP_INCLUDEDIR}/dev/irq
source:
- bsps/include/dev/irq/arm-gic.h
- bsps/include/dev/irq/arm-gic-irq.h
- bsps/include/dev/irq/arm-gic-regs.h
- bsps/include/dev/irq/arm-gic-tm27.h
- bsps/include/dev/irq/arm-gicv3.h
links:
- role: build-dependency
@@ -26,6 +30,10 @@ links:
uid: optarmgic-icc-pmr
- role: build-dependency
uid: optarmgic-icc-sre
- role: build-dependency
uid: grpaarch64gic
- role: build-dependency
uid: grparmgic
source:
- bsps/shared/dev/irq/arm-gicv3.c
type: build