CMake 의 'c'는 'cross-platform' 을 의미한다고 한다. 아래 링크의 Name 항목 참조.
https://en.wikipedia.org/wiki/CMake
CMake 의 웹사이트에 접속해 보면, C++ 코드 빌드에 표준이라고 할 수 있을만큼 널리 사용된다고 설명하고 있다.
https://cmake.org/
현재 C++ 말고도 C, 그리고 많은 언어들... 도 지원하는데, C++ 에서만 주로 쓰이는 건 왠지 CMake 가 처음에 C++ 빌드를 위해 만들어졌기 때문인 듯하다.
https://keasigmadelta.com/blog/does-cmake-only-work-for-c-and-other-common-questions/?srsltid=AfmBOooby2NYlohhc_gOoLAt2K28276Co5l3sZIQi4dv1otEwc6ZAh4-
그리고, CMake 는 본래 빌드 시스템이 아니라, 여러 빌드 시스템에 필요한 파일들을 생성해 낼 수 있는 메타-빌드 시스템(?) 같은 것인데, 아래의 게시글을 참조하면 빌드 시스템이라고 볼 수 있을 것 같다.
https://discourse.cmake.org/t/what-is-cmake-build-system-or-build-tool/4219
https://alexreinking.com/blog/cmake-is-a-build-system.html
아래는 CMake 에 대한 좋은 답변글이다.
https://stackoverflow.com/questions/70297637/what-is-cmake-what-is-its-role-in-the-building-process
여기서 주의할 것이, CMake 가 Cross Compile 을 위한 도구가 아니라는 것이다. Cross Compile 을 검색하면 왜 이렇게 CMake 가 많이 나오는 걸까?