Perguntas com a marcação «cmake»

141
Como criar uma biblioteca compartilhada com o cmake?

Eu escrevi uma biblioteca que costumava compilar usando um Makefile auto-escrito, mas agora quero mudar para cmake. A árvore fica assim (removi todos os arquivos irrelevantes): . ├── include │   ├── animation.h │   ├── buffers.h │   ├── ... │   ├── vertex.h │   └── world.h └── src ├──...

136
Faça com que o CMAKE gere um erro

Como posso obter o CMAKE para gerar um erro em uma condição específica. Ou seja, eu quero algo como isto: if( SOME_COND ) error( "You can't do that"

126
Link do CMake para a biblioteca externa

Como fazer com que o CMake vincule um executável a uma biblioteca compartilhada externa que não é criada no mesmo projeto do CMake? Apenas fazendo target_link_libraries(GLBall ${CMAKE_BINARY_DIR}/res/mylib.so)dá o erro make[2]: *** No rule to make target `res/mylib.so', needed by `GLBall'....

125
Como começar a trabalhar com o GTest e o CMake

Recentemente, vendi o CMake para compilar meus projetos C ++ e agora gostaria de começar a escrever alguns testes de unidade para o meu código. Decidi usar o utilitário de teste do Google para ajudar com isso, mas preciso de ajuda para começar. Durante todo o dia, li vários guias e exemplos...

122
Como especificar o novo caminho do GCC para o CMake

Meu sistema operacional é centos que possui um gcc padrão no caminho /usr/bin/gcc. Mas é antigo, preciso de uma nova versão do gcc. Então, instalo uma nova versão em um novo caminho /usr/local/bin/gcc. Mas quando eu corro cmake, ele ainda usa a versão antiga path gcc ( /usr/bin/gcc). Como posso...

118
CMake não consegue encontrar a biblioteca OpenSSL

Estou tentando instalar um software, que usa cmake para se instalar, quando dou a commandlin cmake .. ele me dá o seguinte erro neste arquivo, CMakeLists.txt -------- linha ---> find_package ( OpenSSL REQUIRED): - cmake .. -- Could NOT find Git (missing: GIT_EXECUTABLE) ZLib include dirs:...

118
CMake não encontra compilador Visual C ++

Depois de instalar o Visual Studio 2015 e executar o CMake em um projeto anterior, erros do CMake informando que não foi possível encontrar o compilador C. The C compiler identification is unknown The CXX compiler identification is unknown CMake Error at CMakeLists.txt:4 (PROJECT): No...

117
Cmake vs make códigos de amostra?

Eu queria saber se existe algum código de amostra para Makefiles ( make) e CMakeLists.txt( cmake) que ambos fazem a mesma coisa (a única diferença é que um está escrito makee o outro cmake). Eu tentei procurar por 'cmake vs make', mas nunca encontrei nenhuma comparação de código. Seria muito útil...

117
O exemplo CMake mais simples, mas completo

De alguma forma, estou totalmente confuso com a forma como o CMake funciona. Cada vez que penso que estou chegando mais perto de entender como CMake deve ser escrito, ele desaparece no próximo exemplo que leio. Tudo que eu quero saber é como devo estruturar meu projeto, para que meu CMake exija o...

116
Saída CMake / diretório de compilação

Eu sou muito novo no CMake, li alguns tutoriais sobre como usá-lo e escrevi algumas complicadas 50 linhas de script CMake para fazer um programa para 3 compiladores diferentes. Isso provavelmente conclui todo o meu conhecimento no CMake. Agora meu problema é que tenho algum código-fonte, cuja...