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