No CMake, quero criar um diretório se ele ainda não existir. Como posso fazer
No CMake, quero criar um diretório se ele ainda não existir. Como posso fazer
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 ├──...
A mesma fonte, tudo isso, só quer uma versão estática e compartilhada. Fácil de
Estou tentando estruturar meu projeto para incluir as fontes de produção (na srcsubpasta) e testes (na testsubpasta). Estou usando o CMake para criar isso. Como um exemplo mínimo, tenho os seguintes arquivos: CMakeLists.txt: cmake_minimum_required (VERSION 2.8) project (TEST) add_subdirectory...
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"
Eu tenho uma estrutura de diretório para o meu código C ++ que é assim: | |->include |->src Estou escrevendo um arquivo CMakeLists.txt para o meu código. Eu quero entender a diferença entre include_directoriese target_include_directoriesem CMake. Qual é a diferença entre o uso e para...
É possível compilar um projeto em 32 bits com cmakee gccem um sistema de 64 bits ? Provavelmente é, mas como faço isso? Quando tentei da maneira "ignorante", sem definir nenhum parâmetro / sinalizador / etc, basta definir LD_LIBRARY_PATHpara encontrar as bibliotecas vinculadas ~/tools/libque...
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'....
Preciso adicionar bibliotecas Boost em meu CMakeLists.txt. Como você faz ou como você
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...
Como sou iniciante em programação em geral, decidi começar por criar uma classe de vetor simples em C ++. No entanto, gostaria de adotar bons hábitos desde o início, em vez de tentar modificar meu fluxo de trabalho mais tarde. Atualmente, tenho apenas dois arquivos vector3.hppe vector3.cpp. Este...
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...
Eu descobri pelo menos 3 maneiras de fazer isso e estou me perguntando qual é a forma idiomática. Isso precisa ser feito quase universalmente em qualquer biblioteca estática. Estou surpreso que o gerador Makefile no CMake não adiciona isso automaticamente às bibliotecas estáticas. (a menos que...
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:...
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...
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...
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...
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...
Como definir o nível de aviso para um projeto (não toda a solução) usando CMake ? Deve funcionar em Visual Studio e GCC . Encontrei várias opções, mas a maioria parece não funcionar ou não é consistente com a
Tenho um Projeto A que exporta uma biblioteca estática como destino: install(TARGETS alib DESTINATION lib EXPORT project_a-targets) install(EXPORT project_a-targets DESTINATION lib/alib) Agora, quero usar o Projeto A como um projeto externo do Projeto B e incluir seus alvos