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