Eu quero gerar o Makefile com o destino de instalação, fazendo a instalação em / usr ao invés do padrão / usr / local. Supondo que o diretório de compilação seja feito no subdiretório de origem, eu executo:
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ..
CMakeCache.txt contém: CMAKE_INSTALL_PREFIX:PATH=/usr
(OK?)
Agora eu executo:
faço faça a instalação
Todos os arquivos ainda estão instalados em usr / local. O que está errado?
Editar: Não há CMAKE_INSTALL_PREFIX em nenhum dos arquivos de projeto CMakeLists.txt. Antes de executar o cmake, excluo tudo do diretório de saída. as diretivas de instalação em CMakeLists.txt são semelhantes a:
install(TARGETS mylibrary DESTINATION lib)
fonte
PROJECT
comando e como ter essacmake
opção antes dele? Você teria um exemplo?Minha primeira semana usando cmake - depois de alguns anos de GNU autotools - então ainda estou aprendendo (melhor do que escrever macros m4), mas acho que modificar CMAKE_INSTALL_PREFIX após definir o projeto é o melhor lugar.
CMakeLists.txt
Primeira execução (sem cache)
Segunda corrida
Avise-me se eu estiver enganado, tenho muito o que aprender. É divertido.
fonte