Quiero generar Makefile con el destino de instalación, haciendo la instalación en / usr en lugar de / usr / local predeterminado. Suponiendo que el directorio de compilación se realiza en el subdirectorio de origen, ejecuto:
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ..
CMakeCache.txt contiene: CMAKE_INSTALL_PREFIX:PATH=/usr
(¿OK?)
Ahora ejecuto:
hacer hacer instalar
Todos los archivos todavía están instalados en usr / local. ¿Qué está mal?
Editar: No hay CMAKE_INSTALL_PREFIX en ninguno de los archivos de proyecto CMakeLists.txt. Antes de ejecutar cmake, elimino todo del directorio de salida. instalar directivas en CMakeLists.txt se ve así:
install(TARGETS mylibrary DESTINATION lib)