Have you tried building the source code that BMW provided to you to confirm that it was indeed compliant?