2012-08-07 11 views
7

Niektóre źródła informacji mówią:Zmienna środowiskowa CMAKE_INSTALL_PREFIX - nie działa?

Można zmienić katalog instalacyjny (prefix), ustawiając środowisko CMAKE_INSTALL_PREFIX zmienną

Jeśli mogę zrobić w pliku:

export CMAKE_INSTALL_PREFIX=$KDEDIR 

i następnie uruchom go i sprawdź, czy ustawiono zmienną środowiskową CMAKE_INSTALL_PREFIX, gdy wykonuję:

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

, a następnie:

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

próbuje zainstalować pliki do katalogów systemowych.

Jeżeli określić CMAKE_INSTALL_PREFIX jako argument do cmake:

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

następnie make install działa OK - instaluje pliki do $KDEDIR

Czy dokumentacja źle o możliwości, aby ustawić zmienne środowiskowe o tej samej nazwie, czy robię coś złego?

Odpowiedz

7

CMAKE_INSTALL_PREFIX musi być ustawiony jako zmienną CMake:

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

Ale CUpewnij również supports using zmienna DESTDIR środowiska:

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

Chociaż CMake używa 'DESTDIR' jeśli jest ustawiony, to nie ignoruje' CMAKE_INSTALL_PREFIX'; zamiast tego łączy je. Tak więc na tym przykładzie kończy się instalacja pliku '/ path/to/installation/directory/usr/local /'. Oczywiście możesz ustawić "CMAKE_INSTALL_PREFIX" na nic, ale jeśli to była przydatna możliwość, możesz równie dobrze ustawić żądaną ścieżkę. –

+0

@sage Zaktualizowałem odpowiedź na przykładzie. – sakra

3

CMAKE_INSTALL_PREFIX jest zmienną CUpewnij, a nie zmienna. Można go ustawić za pomocą cmake -DCMAKE_INSTALL_PREFIX=yourpath

Powiązane problemy