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