How do I properly declare the open-source license for an STM32 project?
I implemented an application for an STM32 MCU with the STM32CubeIDE. I'd like to publish the source code as open source under the GPLv3 license on Github. Different licenses apply for the source code from ST, which my application is based on: the BSD-3-Clause for the HAL drivers, the Apache License for CMSIS and the SLA0048 license document in general. As far as I could find out, they should be compatible with GPLv3.
But how to declare the licensing information? My plan is to just put the GPLv3 license text in the root directory of the git repository and to put a short license text at the beginning of each of my files. And of course, I leave all license texts in the ST source files untouched. Is this sufficient? Or should I explicitly declare which software components with which licenses are involved?
Thank you in advance!