There is definately a learning curve using CMake, this out-of-tree approach feels pretty strange when you are used to the in-tree approach, but today i don't want to go back anymore. I was using CodeBlocks + Premake for around 10 years (in the beginning without Premake) but in the opposite direction like your plugin, Premake was my source and i generated CodeBlocks projects and Makefiles from it. CMake is still not there in the C++ world where Gradle is in the Java world, due to the nature of native code probably will never be, but i like the progress i see. Yes, i remember the past when i was annoyed about that CMakeLists.txt file in libraries i wanted to use and looked for alternatives, now im annoyed when that file is not there
.
About other IDEs with CMake integration, there is an overview
here, the only one i am really using is VSCode. Yes, there is also a learning curve, especially if you are used to classic desktop applications, maybe its easier for "digital natives" who have never seen anything else than web-stuff
. But once you found the proper extensions and made the right settings, its a pretty awesome IDE
.