Сначала ищешь средствами CMake библиотеку (find_package/pkg_check_modules/find_path), они устанавливают определенные CACHE переменные, которые ты используешь в свойствах своего target (target_link_libaries). Если внешняя библиотека не поддерживает поиск через CMake, то пишут обычно пишут и инклюдят файл FindSomeLib.cmake, где вызывают базовые утилиты поиска (вроде find_path) и создают IMPORTED target, содержащий все нужные флаги для компиляции.