Voglio generare Makefile con la destinazione di installazione, effettuando l'installazione su / usr invece che su / usr / local di default. Supponendo che la directory di compilazione sia eseguita nella sottodirectory sorgente, eseguo:
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ..
CMakeCache.txt contiene: CMAKE_INSTALL_PREFIX:PATH=/usr
(OK?)
Adesso eseguo:
rendere fare installazione
Tutti i file sono ancora installati su usr / local. Che c'è?
Modifica: non è presente CMAKE_INSTALL_PREFIX in nessuno dei file di progetto CMakeLists.txt. Prima di eseguire cmake, cancello tutto dalla directory di output. le direttive di installazione in CMakeLists.txt hanno il seguente aspetto:
install(TARGETS mylibrary DESTINATION lib)