Hay dos formas de usar esta variable:
-
pasándolo como un argumento de línea de comando tal como lo mencionó Job:
cmake -DCMAKE_INSTALL_PREFIX=< install_path > ..
-
asignándole valor en
CMakeLists.txt
:SET(CMAKE_INSTALL_PREFIX < install_path >)
Pero recuerda colocarlo ANTES
PROJECT(< project_name>)
comando, de lo contrario no funcionará!
Eso debería ser (ver los documentos):
cmake -DCMAKE_INSTALL_PREFIX=/usr ..
Pero recuerde colocarlo ANTES del comando PROYECTO (
Mi primera semana de uso de cmake, después de algunos años de GNU autotools, así que todavía estoy aprendiendo (mejor que escribiendo macros m4), pero creo que modificaré CMAKE_INSTALL_PREFIX después establecer un proyecto es el mejor lugar.
CMakeLists.txt
cmake_minimum_required (VERSION 2.8)
set (CMAKE_INSTALL_PREFIX /foo/bar/bubba)
message("CIP = ${CMAKE_INSTALL_PREFIX} (should be /foo/bar/bubba")
project (BarkBark)
message("CIP = ${CMAKE_INSTALL_PREFIX} (should be /foo/bar/bubba")
set (CMAKE_INSTALL_PREFIX /foo/bar/bubba)
message("CIP = ${CMAKE_INSTALL_PREFIX} (should be /foo/bar/bubba")
Primera ejecución (sin caché)
CIP = /foo/bar/bubba (should be /foo/bar/bubba
-- The C compiler identification is GNU 4.4.7
-- etc, etc,...
CIP = /usr/local (should be /foo/bar/bubba
CIP = /foo/bar/bubba (should be /foo/bar/bubba
-- Configuring done
-- Generating done
Segunda carrera
CIP = /foo/bar/bubba (should be /foo/bar/bubba
CIP = /foo/bar/bubba (should be /foo/bar/bubba
CIP = /foo/bar/bubba (should be /foo/bar/bubba
-- Configuring done
-- Generating done
Avísame si me equivoco, tengo mucho que aprender. Es divertido.