Ответ 1
В последних версиях уже есть модуль для поиска 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 script. Если это все еще не удается, вы можете установить или переопределить местоположения с помощью обычного интерфейса CMake. В любом случае он пытается добавить что-то в список включений и библиотек для ссылки.