2012-08-07 10 views
7

Alcune fonti informazioni dicono:Variabile d'ambiente CMAKE_INSTALL_PREFIX - non funziona?

È possibile modificare la directory di installazione (prefisso) impostando l'ambiente CMAKE_INSTALL_PREFIX variabile

Se faccio in un file:

export CMAKE_INSTALL_PREFIX=$KDEDIR 

e quindi eseguirlo e verificare se la variabile di ambiente CMAKE_INSTALL_PREFIX è impostata, quando lo faccio:

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

e poi:

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

si tenta di installare i file nelle directory di sistema.

Se specifico CMAKE_INSTALL_PREFIX come argomento per cmake:

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

poi make install opere ok - installa i file $KDEDIR

è la documentazione sbagliata circa la possibilità di impostare le variabili d'ambiente con lo stesso nome, o sto facendo qualcosa di sbagliato?

risposta

7

CMAKE_INSTALL_PREFIX deve essere impostato come variabile CMake:

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

Ma anche CMake supports using variabile DESTDIR ambiente:

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

Anche se CMake utilizza 'DESTDIR' se è impostato, non ignora' CMAKE_INSTALL_PREFIX'; invece li concatena. Quindi con questo esempio si finisce con l'installazione in '/ percorso/su/installazione/directory/usr/local /'. Ovviamente puoi impostare 'CMAKE_INSTALL_PREFIX' su null, ma se questa fosse una possibilità utile allora potresti anche impostarla sul percorso desiderato. –

+0

@sage Ho aggiornato la risposta con un esempio. – sakra

3

CMAKE_INSTALL_PREFIX è una variabile CMake, non una variabile di ambiente. Può essere impostato con cmake -DCMAKE_INSTALL_PREFIX=yourpath

Problemi correlati