What do CidrBuildConfiguration and CidrBuildTarget represent?

I’m developing a plugin to integrate a custom build system and was following the platformio plugin in order to generate new run configurations and I’m struggling with what CidrBuildConfiguration and CidrBuildTarget are meant to represent and how are they used. Is there any kind of CLion plugin documentation available o can anyone shed some light on their use?

Unfortunately, we don’t have any open-source plugins for build system integration, so I can’t share any code hints here. The idea beyond CidrBuildTarget is something that is buildable (and might produce or not executable artifact). Target could be built in several configurations, the example here would be if you have cmake target foo and 2 profiles Debug and Release then there are 2 build configurations for it. Though what might be a bit unexpected is that build configurations are related/tied to targets, so if you have 2 targets and 2 profiles, then you have 4 CidrBuildConfigurations. Build configuration is ProjectModelBuildableElement, which is used later for Build action execution