This PR changes the PCI ID generation process to generate the hpp only when the source file changes instead of every build which results in constant rebuilding of pci.cpp ( because it uses pci_data.hpp ).
The functionality is the same, the only difference is that the custom target has an attached custom command that can can track the input ( with DEPENDS ) and executes only when the input changes or the output doesn't exist.
This PR changes the PCI ID generation process to generate the hpp only when the source file changes instead of every build which results in constant rebuilding of pci.cpp ( because it uses pci_data.hpp ).
The functionality is the same, the only difference is that the custom target has an attached custom command that can can track the input ( with DEPENDS ) and executes only when the input changes or the output doesn't exist.