2012-08-07 14 views
7

Algunas fuentes de información dicen:variable de entorno CMAKE_INSTALL_PREFIX - ¿no funciona?

Puede cambiar el directorio de instalación (prefijo) estableciendo el entorno CMAKE_INSTALL_PREFIX variables

si lo hago en un archivo:

export CMAKE_INSTALL_PREFIX=$KDEDIR 

y luego de origen, y comprobar si CMAKE_INSTALL_PREFIX variable de entorno está configurado, cuando lo hago:

[email protected]:~/kde/build/kde-workspace$ cmake ../../src/kde-workspace/ 

y luego:

[email protected]:~/kde/build/kde-workspace$ make install 

intenta instalar archivos en directorios del sistema.

Si especifico CMAKE_INSTALL_PREFIX como un argumento a cmake:

[email protected]:~/kde/build/kde-workspace$ cmake -DCMAKE_INSTALL_PREFIX=$KDEDIR ../../src/kde-workspace/ 

continuación make install trabajos bien - instala archivos a $KDEDIR

es la documentación equivocado acerca de la posibilidad de establecer variables de entorno con el mismo nombre, o estoy haciendo algo mal?

Respuesta

7

CMAKE_INSTALL_PREFIX tiene que ser establecido como una variable CMake:

cmake -DCMAKE_INSTALL_PREFIX:PATH=/path/to/installation/directory .. 

Pero CMake también supports using la variable de entorno DESTDIR:

export DESTDIR=/path/to/installation/directory 
make install 
+1

Aunque CMake utiliza 'DESTDIR' si está configurado, entonces no ignora' CMAKE_INSTALL_PREFIX'; en su lugar, los concatena. Entonces con este ejemplo terminas instalando en '/ path/to/installation/directory/usr/local /'. Por supuesto, puede establecer 'CMAKE_INSTALL_PREFIX' en nada, pero si eso fuera una posibilidad útil, entonces también podría establecerlo en la ruta deseada. –

+0

@sage He actualizado la respuesta con un ejemplo. – sakra

3

CMAKE_INSTALL_PREFIX es una variable CMake, no una variable de entorno. Se puede configurar con cmake -DCMAKE_INSTALL_PREFIX=yourpath

Cuestiones relacionadas