Perguntas com a marcação «cmake»

CMake é um gerador de sistema de compilação de fonte aberta e multiplataforma. Ele gera arquivos para sistemas de compilação como makefiles nativos, ninja-build e arquivos de projeto para vários ambientes de desenvolvimento integrados.

434
Depurar vs Liberar no CMake

Em um projeto compilado pelo GCC, Como executo o CMake para cada tipo de destino (depuração / liberação)? Como especificar debug e liberar sinalizadores C / C ++ usando o CMake? Como eu expresso que o executável principal será compilado g++e uma biblioteca aninhada

419
Procurando por um comando 'cmake clean' para limpar a saída do CMake

Assim como make cleanexclui todos os arquivos que um makefile produziu, eu gostaria de fazer o mesmo com o CMake. Com demasiada frequência, eu me pego examinando manualmente diretórios, removendo arquivos como cmake_install.cmakee CMakeCache.txt, e as CMakeFilespastas. Existe um comando como cmake...

356
Como ativo o C ++ 11 no CMake?

Quando tento executar um makefile gerado pelo CMake para compilar meu programa, recebo o erro que o intervalo baseado em loops não é suportado no modo C ++ 98. Tentei adicionar add_definitions(-std=c++0x)ao meu CMakeLists.txt, mas não ajudou. Eu tentei isso

281
Usando o CMake com o GNU Make: Como posso ver os comandos exatos?

Eu uso o CMake com o GNU Make e gostaria de ver todos os comandos exatamente (por exemplo, como o compilador é executado, todos os sinalizadores etc.). O GNU make tem --debug, mas não parece ser tão útil, existem outras opções? O CMake fornece sinalizadores adicionais no Makefile gerado para fins...

269
Alternando entre GCC e Clang / LLVM usando CMake

Eu tenho vários projetos criados usando o CMake e gostaria de poder alternar facilmente entre usar o GCC ou o Clang / LLVM para compilá-los. Acredito (por favor, corrija-me se estiver enganado!) Que, para usar o Clang, preciso definir o seguinte: SET (CMAKE_C_COMPILER "/usr/bin/clang") SET...

243
Como adicionar corretamente diretórios de inclusão com o CMake

Há cerca de um ano, perguntei sobre dependências de cabeçalho no CMake . Percebi recentemente que o problema parecia ser que o CMake considerava esses arquivos de cabeçalho externos ao projeto. Pelo menos, ao gerar um projeto Code :: Blocks, os arquivos de cabeçalho não aparecem no projeto (os...

222
CMake: Imprimir todas as variáveis ​​acessíveis em um script

Gostaria de saber se existe uma maneira de imprimir todas as variáveis ​​acessíveis no CMake. Não estou interessado nas variáveis ​​do CMake - como na --help-variablesopção Estou falando das minhas variáveis ​​que defini ou das variáveis ​​definidas pelos scripts incluídos. Atualmente, estou...

187
Como faço para transformar o CMake em um diretório 'bin'?

Atualmente, estou construindo um projeto com uma estrutura de plugins. Estou usando o CMake para compilar o projeto. Os plugins são compilados em diretórios separados. Meu problema é que o CMake compila e salva os binários e plugins, bibliotecas dinâmicas, na estrutura de diretórios da fonte. Como...

158
Como exatamente o CMake funciona?

Não estou pedindo isso apenas para mim. Espero que essa pergunta seja uma referência para os muitos novatos que gostam de mim, que acharam completamente perplexa o que exatamente o que estava acontecendo nos bastidores quando, para um CMakeLists.txtarquivo tão pequeno cmake_minimum_required...

151
No CMake, como posso testar se o compilador é Clang?

Temos um conjunto de scripts de construção CMake de plataforma cruzada e oferecemos suporte à criação com Visual C ++ e GCC . Estamos testando o Clang , mas não consigo descobrir como testar se o compilador é ou não o Clang com nosso script CMake. O que devo testar para ver se o compilador é...