Unfortunately, this seems to rebuild every source file every time so I still need to work on fixing that.