Как запретить CMake создавать символическую ссылку для общих библиотек при установке?

Есть ли способ запретить CMake создавать символическую ссылку для общих библиотек, таких как libfoo.so, когда вы используете так -управление версиями (, что означает, что у вас будет что-то вродеlibfoo.so.0.8)?

Причина, по которой я спрашиваю об этом, заключается в том, что у меня есть проект, в котором я хотел бы установить несколько версий этого проекта параллельно. Однако большинство менеджеров пакетов отклоняют параллельную установку, если файл, подобный символической ссылке, присутствует в нескольких пакетах.

В качестве справочной информации :мы используем CPack для сборки пакетов, и, в конечном счете, я думаю, что недостаток CPack заключается в том, что вы не можете предотвратить эту символическую ссылку или, по крайней мере, иметь возможность разделить пакеты разработки и среды выполнения, например. для дебиан. Однако до сих пор у меня есть иллюзии, что просто запретить CMake создавать символическую ссылку вообще может быть проще, чем исправить CPack.

7
задан sakra 9 August 2012 в 15:20
поделиться