Как сказать линкеру какую либу линковать: SO/DLL или A/LIB?

Подскажите, я сбилдил библиотеку. В lib каталоге лежат и *.a и *.so. Я пытаюсь каким-либо образом сказать CMakeу, что нужно линковать со статическими (или наоборот, не суть). Думал через target_link_options и target_compile_options передать какой-нибудь флаг, но не могу нагуглить ничего толкового. Нашел флаги -static и -shared, но они для билда самой либы, а не линковки с внешней. Как быть? Да, если что, делаю это через pkg-config.

Для примера:

ImageMagick_LDFLAGS:
-L/opt/ImageMagick-7.0.11.10/lib;-lMagick++-7.Q16HDRI;-lMagickWand-7.Q16HDRI;-lMagickCore-7.Q16HDRI

Видно, что либки передаются без указания STATIC/SHARED...


Ответы (0 шт):