CMake поддерживает следующие типы библиотек: статические, общие, объектные и интерфейсные. 12
Для указания типа библиотеки используются ключевые слова STATIC, SHARED, OBJECT и INTERFACE. 2 Первые два указывают CMake построить статическую или общую библиотеку соответственно. 2 Если тип библиотеки не указан явно, то по умолчанию используется либо STATIC, либо SHARED в зависимости от значения флага CMake BUILDSHAREDLIBS. 2
Также CMake поддерживает встроенные библиотеки, которые встраивают свой код в конечный бинарный файл, и библиотеки только на основе исходного кода, которые компилируются внутри кода. 3
Кроме того, CMake позволяет работать с системными библиотеками, которые доступны в компьютерной системе. 3