В последних версиях уже есть модуль для поиска FreeType. Вот что я делал в прошлом:
INCLUDE(FindFreetype)
IF(NOT FREETYPE_FOUND)
FIND_LIBRARY(FREETYPE_LIBRARIES NAMES libfreetype freetype.dll PATHS "./libs/MacOS" "./libs/Windows" DOC "Freetype library")
FIND_PATH(FREETYPE_INCLUDE_DIRS ftbuild.h "./includes" DOC "Freetype includes")
ENDIF(NOT FREETYPE_FOUND)
INCLUDE_DIRECTORIES(${FREETYPE_INCLUDE_DIRS})
TARGET_LINK_LIBRARIES(MyProject ${FREETYPE_LIBRARIES})
Вам нужно будет изменить пути относительно вашего CMakeLists.txt.
Этот фрагмент сначала вызывает модуль FindFreetype для проверки стандартных расположений системы. Если он не может найти библиотеку там, тогда возвращается к проверке каталогов относительно вашего сценария CMakeLists.txt. Если , что по-прежнему не удается, вы все равно можете установить или переопределить местоположения через обычный интерфейс CMake. В любом случае он пытается что-то добавить в список включений и библиотек для ссылки.