Articles of cmake

Tornando a biblioteca cmake acessível por outros pacotes cmake automaticamente

Eu tenho um projeto que produz uma biblioteca: project (myCoolLibrary) ADD_LIBRARY(my_cool_library SHARED ${mysources_SRC}) E outro projeto que deveria estar usando esta biblioteca: find_package (myCoolLibrary REQUIRED) INCLUDE_DIRECTORIES(“${myCoolLibrary_INCLUDE_DIRS}” ) add_executable(myCoolExe ${my_sources_SRC} ) TARGET_LINK_LIBRARIES(myCoolExe ${myCoolLibrary_LIBRARIES} ) Existe uma maneira que eu possa mudar o primeiro arquivo para que o segundo arquivo funcione automaticamente? Que rodando o cmake no […]

Depurar vs Lançamento no CMAKE

Em um projeto compilado pelo GCC, como executar o cmake para cada tipo de destino (debug / release)? como especificar depurar e liberar sinalizadores C / C ++ usando cmake ? como expressar que o executável principal será compilado com o g++ e uma biblioteca aninhada com o gcc ?

Quando citar variables?

Eu estou escrevendo macros CMake pela primeira vez, e eu tenho dificuldade em entender como as variables ​​funcionam. Mais especificamente, ${a} parece ter um significado diferente de “${a}” . Por exemplo aqui: Passando uma lista para uma macro cmake Não consigo entender quando devo adicionar citações e quais são os maiores princípios subjacentes.

Como eu faço a saída do 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 eu faço cmake salvar os arquivos em algo […]

CMake & CTest: fazer teste não constrói testes

Eu estou tentando CTest no CMake para executar automaticamente alguns dos meus testes usando make test alvo de make test . O problema é que o CMake não “entende” que o teste que estou disposto a executar precisa ser construído, já que faz parte do projeto. Então, estou procurando uma maneira de especificar explicitamente essa […]

cmake e libpthread

Estou executando o RHEL 5.1 e uso o gcc . Como eu digo ao cmake para adicionar -pthread à compilation e links?

CMake: Como configurar as dependencies de origem, biblioteca e CMakeLists.txt?

Eu tenho vários projetos (todos construindo com o CMake a partir da mesma estrutura de tree fonte) todos usando sua própria mistura de dezenas de bibliotecas de suporte. Então eu vim a questão de como configurar isso corretamente no CMake. Até agora eu só encontrei o CMake como criar corretamente dependencies entre alvos , mas […]

Como eu adiciono um vinculador ou sinalizador de compilation em um arquivo CMake?

Eu estou usando o compilador arm-linux-androideabi-g++ . Quando tento compilar um simples “Olá, mundo!” programa compila bem. Quando eu testá-lo, adicionando uma exception handling simples nesse código, ele funciona também (depois de adicionar -fexceptions .. Eu acho que está desativado por padrão). Isso é para um dispositivo Android, e eu só quero usar o CMake, […]

É Cmake definir variável recursiva?

Eu estou tentando modificar sinalizadores de compilador para todos os diretórios abaixo de um determinado diretório (ou seja, para todos os subdiretórios de diretórios atuais e todos os seus subdiretórios recursivamente). Então eu encontrei aqui há duas maneiras: add_directory(dir1) # … add_directory(dirN) add_compile_options(flag1 flag2 …) # or for CMake versions < 3.0 to do something […]

CMake + GoogleTest

Acabei de baixar o googletest, gerou o makefile com o CMake e o construí. Agora, preciso usá-lo no meu projeto de teste. Com o CMake, fui aconselhado a não apontar para bibliotecas gtest diretamente (usando include _directories ou link_directories ) mas use find_package() . O problema é que não existe um destino de instalação para […]