Добавление библиотек CMake
add_library(libName STATIC/SHARED/MODULE/EXCLUDE_FROM_ALL src.cpp)
#сборка статических библиотек
add_library(libName STATIC src.cpp)
#сборка динамических библиотек
add_library(libName SHARED src.cpp)
#сборка модулей (динамические библиотеки линкующиеся во время запуска)
add_library(libName MODULE src.cpp)
EXCLUDE_FROM_ALL – исключает этот таргет/библиотеку из цели ALL
Можно указывать тип библиотеки STATIC/SHARED при запуске Cmake:
-чтобы получить STATIC библиотеку: ничего не указывать или cmake -DBUILD_STATIC_LIBS=YES ../
-чтобы получить SHARED библиотеку: cmake -DBUILD_SHARED_LIBS=YES ../
Иногда вместо YES может требоваться ON