В CMake я устанавливаю общую библиотеку, которая отлично устанавливает установку на моем компьютере с Linux как libname.so.1.5.0
Однако для совместимости с Mac я должен поддерживать использование любого суффикса общей библиотеки. Я настроил свой CMake для установки ${libnameCMAKE_SHARED_LIBRARY_SUFFIX}.${OPENTRACING_VERSION_STRING}, который снова работает на моей машине, но не на Mac. Создаваемые по какой-то причине файлы .dylib имеют соглашение об именах libname.1.5.0.dylib
.
Могу ли я как-нибудь





Насколько я мог судить, это было невозможно обойтись без простого взлома их в ветвях if / else. Я решил добавить к своим вызовам INSTALL команды, которые напрямую перемещали нужные мне файлы. Это закончилось копированием лишних ненужных файлов, но это единственное, что я смог выяснить, что сработало.