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)
źródło
PROJECT
polecenie i jak miećcmake
przed nim tę opcję? Miałbyś przykład?Mój pierwszy tydzień używania cmake - po kilku latach autotools GNU - więc wciąż się uczę (lepiej niż pisanie makr m4), ale myślę, że modyfikacja CMAKE_INSTALL_PREFIX po ustawieniu projektu jest lepszym miejscem.
CMakeLists.txt
Pierwsze uruchomienie (bez pamięci podręcznej)
Drugi bieg
Daj mi znać, jeśli się mylę, mam dużo do zrobienia. To zabawne.
źródło