Recomendações a outras pessoas considerando CMake:
Se você está trabalhando em um projeto pequeno (digamos, menos de 5.000 arquivos), CMake é uma boa escolha. Independentemente do sistema operacional em que você está desenvolvendo e independentemente dos seus alvos, CMake é uma boa escolha. Tem uma ótima comunidade. Se você tiver problemas, há muitas pessoas para ajudar a responder perguntas. Se você está apenas no Linux, misturando linguagens, e sua base de código é muito grande, dê uma olhada em alguns dos sistemas de build que surgiram do Facebook / Google. Análise coletada por e hospedada no G2.com.
Que problemas é CMake E como isso está te beneficiando?
CMake resolve o problema da cross-compilation através da consistência de arquivos de construção únicos. É bastante simples pegar um exemplo de CMake funcional e seguir em frente. A barreira de entrada para usar o CMake é baixa, mas a dificuldade aumenta à medida que você tenta fazer coisas únicas e inovadoras dentro da construção do seu software. Ainda assim, eu diria que o CMake é muito mais fácil do que escrever Makefiles brutos. CMake também proporciona um pouco de confiança aos usuários na comunidade de código aberto. Estou muito mais disposto a contribuir para um projeto se vejo CMake, em vez de Makefiles brutos (ou nenhum arquivo de construção). Análise coletada por e hospedada no G2.com.