Perguntas com a marcação «cmake»

92
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;...

91
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 a...

90
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,...

88
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...

88
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...

87
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...

10
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...