STM32の開発環境は、Cube MXとSW4STM32を使用中。

ふと見てみると、HALのコードで使っていないものまでプロジェクトフォルダにコピーされていた。
以前のプロジェクトも確認してみると、大体は必要なものしかコピーされていない様子。
Cube MXの設定を確認してみた。

Project ManagerのCode Generatorを開く。
(左側もタブ選択になっているので注意。最初わかっていなかった)
一番上のグループで、Copy only the necessary library filesを選択。

ちなみに二番目のグループの一番下、Delete... がチェックされていれば、既にコピーされてしまっていた余計なファイルが自動的に削除される。

この設定は、プロジェクトごとの個別設定になっている。
今回のプロジェクト作成でも特に変わったことをした記憶はないが、なぜか違う設定になってしまっていたらしい。