Hi,
I'm a new team member with projectM and currently working on making projectM more stable and easier to integrate and build.
One upcoming change is that projectM will only provide a C-style API in future releases by default. While this switch makes it feel a bit less "native" in C++ projects, it greatly improves portability and stability of the projectM shared library and also enables integrations in other languages that do not use C++ like Python for example.
You may want to follow development in issue projectM-visualizer/projectm#529 and update the Kodi plug-in in preparation for the next projectM release after the changes are stable and merged into master.