Chcę wygenerować plik Makefile z miejscem docelowym instalacji, wykonując instalację w / usr zamiast domyślnego / usr / local. Zakładając, że katalog budowania jest wykonany w podkatalogu źródłowym, wykonuję:
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ..
CMakeCache.txt zawiera: CMAKE_INSTALL_PREFIX:PATH=/usr
(OK?)
Teraz wykonuję:
robić dokonać instalacji
Wszystkie pliki są nadal instalowane w usr / local. Co jest nie tak?
Edycja: nie ma CMAKE_INSTALL_PREFIX w żadnym z plików projektu CMakeLists.txt. Przed uruchomieniem cmake usuwam wszystko z katalogu wyjściowego. dyrektywy instalacji w CMakeLists.txt wyglądają następująco:
install(TARGETS mylibrary DESTINATION lib)