When the running :CMake without the async plugin, the standard output of cmake is not displayed, so you don't know wether errors occurred.
Why not use execute '!cmake .. '... instead of system("cmake .. ..."), so that the output gets streamed to the command line like with :make or :make install?