LINUX.ORG.RU

[cmake]Uninstall


0

0

Есть проект одной либы. Состоит из либы и хедеров. Надо сделать make uninstall.

Проблема 1:

Хедеры ставятся как /usr/include/libmylib/*.h

Взял скрипт для uninstall из cmake FAQ и вижу следующую пролему: созданный каталог (/usr/include/libmylib) не удаляется. Потому что его нету в install_manifest.txt.

Инсталлится оно так: install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ DESTINATION include/libmylib FILES_MATCHING PATTERN «*.h»)

Файлы из него удаляются все. Конечно можно тупо добавить удаление этого каталога в uninstall target, но это криво.

Проблема 2:

При удалении этот скрипт выдает:

-- Uninstalling "/usr/local/lib/libmylib.so.1.0.0"
-- Uninstalling "/usr/local/lib/libmylib.so.1"
-- File "/usr/local/lib/libmylib.so.1" does not exist.
-- Uninstalling "/usr/local/lib/libmylib.so"
-- File "/usr/local/lib/libmylib.so" does not exist.

Файлы тупо есть. Видимо он ругается на то, что файлы по симлинкам отсутствуют.

Разыскивается менее кривой способ делать uninstall.

★★★★★

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.