That's correct for standard Linux build headers.
I tried including the D-bus header files but they are not present in the buildpack used to compile Pi firmware in the cloud. I would need to add the D-bus development package to the buildpack for this to work.
Take a look at Process::run
. It opens up the possibility of easily calling other programs from the firmware directly.