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