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)
fuente
PROJECT
comando y cómo tener estacmake
opción antes? ¿Tendrías un ejemplo?Mi primera semana de uso de cmake, después de algunos años de herramientas automáticas GNU, todavía estoy aprendiendo (mejor que escribir macros m4), pero creo que modificar CMAKE_INSTALL_PREFIX después de configurar el proyecto es el mejor lugar.
CMakeLists.txt
Primera ejecución (sin caché)
Segunda ejecución
Avíseme si me equivoco, tengo mucho que aprender. Es divertido.
fuente