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.

8
Como usar o CCache com o CMake?
Eu gostaria de fazer o seguinte: Se CCache estiver presente no PATH, use "ccache g ++" para compilação, caso contrário, use g ++. Tentei escrever um pequeno script my-cmake contendo CC="ccache gcc" CXX="ccache g++" cmake $* mas parece não funcionar (executar make ainda não usa ccache; verifiquei isso usando CMAKE_VERBOSE_MAKEFILE …
92 c++  unix  cmake  ccache 


10
CMake não consegue determinar a linguagem do linker com C ++
Estou tentando executar um programa cmake hello world no Windows 7 x64 com o Visual Studio 2010 e o Cygwin, mas não consigo fazer nenhum dos dois funcionar. Minha estrutura de diretório é a seguinte: HelloWorld -- CMakeLists.txt -- src/ -- -- CMakeLists.txt -- -- main.cpp -- build/ Eu faço …
91 c++  c  cmake 

5
Função vs. Macro no CMake
O documento oficial do CMake 2.8.12 diz sobremacro Quando é invocado, os comandos gravados na macro são primeiro modificados pela substituição dos parâmetros formais ($ {arg1}) pelos argumentos passados ​​e, em seguida, invocados como comandos normais. e sobre function Quando é invocado, os comandos registrados na função são primeiro modificados …
90 cmake 

10
CMake & CTest: fazer teste não cria testes
Estou tentando o CTest no CMake para executar automaticamente alguns dos meus testes usando o make testalvo. O problema é que o CMake não "entende" que o teste que estou disposto a executar precisa ser construído, pois faz parte do projeto. Portanto, estou procurando uma maneira de especificar explicitamente essa …

4
Defina as opções CFLAGS e CXXFLAGS usando CMake
Eu só quero depurar algum código em execução no Linux e preciso de um build de depuração ( -O0 -ggdb). Então, adicionei essas coisas ao meu CMakeLists.txt: set(CMAKE_BUILD_TYPE DEBUG) set(CMAKE_C_FLAGS "-O0 -ggdb") set(CMAKE_C_FLAGS_DEBUG "-O0 -ggdb") set(CMAKE_C_FLAGS_RELEASE "-O0 -ggdb") set(CMAKE_CXX_FLAGS "-O0 -ggdb") set(CMAKE_CXX_FLAGS_DEBUG "-O0 -ggdb") set(CMAKE_CXX_FLAGS_RELEASE "-O0 -ggdb") Quando tentei compilar, …
88 cmake  cflags 

12
Cmake não encontra Boost
Estou tentando configurar um projeto usando o CMake, mas não consigo encontrar as bibliotecas Boost, embora elas estejam na pasta especificada. Especifiquei Boost_INCLUDE_DIR, Boost_LIBRARYDIRe BOOST_ROOT, mas ainda recebo um erro dizendo que o CMake não foi capaz de encontrar o Boost. Qual poderia ser o motivo de tal erro?
87 boost  cmake 



1
CMake: Como saber de onde vem a dependência transitiva?
Estou reescrevendo uma instalação herdada do CMake para usar recursos modernos, como a propagação automática de dependências. (ou seja, usando coisas como em target_include_directories(<target> PUBLIC <dir>)vez de include_directories(<dir>).) Atualmente, lidamos manualmente com todas as informações de dependência do projeto, definindo várias propriedades de diretório global. Nos meus testes, encontrei alguns …
10 cmake 
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.