Есть проект одной либы. Состоит из либы и хедеров. Надо сделать 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.