Я хочу сгенерировать Makefile с целью установки, выполняя установку в / usr вместо / usr / local по умолчанию. Предполагая, что каталог сборки находится в исходном подкаталоге, я выполняю:
cmake -DCMAKE_INSTALL_PREFIX: PATH = / usr ..
CMakeCache.txt содержит: CMAKE_INSTALL_PREFIX: PATH = / usr
(OK? )
Теперь я выполняю:
make make install
Все файлы по-прежнему установлены в usr / local. Что не так?
Редактировать: Ни в одном из файлов проекта CMakeLists.txt нет CMAKE_INSTALL_PREFIX. Перед запуском cmake я удаляю все из выходного каталога. Директивы install в CMakeLists.txt выглядят так:
install (TARGETS mylibrary DESTINATION lib)