8b5caeca10
Fixes issues using DepsPath(32|64), was using ${lib_suffix} instead of ${_lib_suffix} so 32/64-sepcific directories wouldn't work properly. Also the DepsPath environment/cmake variable wasn't specified for the library search. Also added the same dependency search paths for libfdk (if someone wants to use it on windows for whatever reason)
95 lines
2.4 KiB
CMake
95 lines
2.4 KiB
CMake
# Once done these will be defined:
|
|
#
|
|
# FREETYPE_FOUND
|
|
# FREETYPE_INCLUDE_DIRS
|
|
# FREETYPE_LIBRARIES
|
|
|
|
find_package(PkgConfig QUIET)
|
|
if (PKG_CONFIG_FOUND)
|
|
pkg_check_modules(_FREETYPE QUIET freetype2)
|
|
endif()
|
|
|
|
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
|
|
set(_lib_suffix 64)
|
|
else()
|
|
set(_lib_suffix 32)
|
|
endif()
|
|
|
|
find_path(FREETYPE_INCLUDE_DIR_ft2build
|
|
NAMES
|
|
ft2build.h
|
|
HINTS
|
|
ENV FreetypePath${_lib_suffix}
|
|
ENV FreetypePath
|
|
ENV FREETYPE_DIR
|
|
ENV DepsPath${_lib_suffix}
|
|
ENV DepsPath
|
|
${FreetypePath${_lib_suffix}}
|
|
${FreetypePath}
|
|
${DepsPath${_lib_suffix}}
|
|
${DepsPath}
|
|
${_FREETYPE_INCLUDE_DIRS}
|
|
PATHS
|
|
/usr/include /usr/local/include /opt/local/include /sw/include
|
|
PATH_SUFFIXES
|
|
freetype2 include/freetype2 include)
|
|
|
|
find_path(FREETYPE_INCLUDE_DIR_freetype2
|
|
NAMES
|
|
freetype/config/ftheader.h
|
|
config/ftheader.h
|
|
HINTS
|
|
ENV FreetypePath${_lib_suffix}
|
|
ENV FreetypePath
|
|
ENV FREETYPE_DIR
|
|
ENV DepsPath${_lib_suffix}
|
|
ENV DepsPath
|
|
${FreetypePath${_lib_suffix}}
|
|
${FreetypePath}
|
|
${DepsPath${_lib_suffix}}
|
|
${DepsPath}
|
|
${_FREETYPE_INCLUDE_DIRS}
|
|
PATHS
|
|
/usr/include /usr/local/include /opt/local/include /sw/include
|
|
PATH_SUFFIXES
|
|
freetype2 include/freetype2 include)
|
|
|
|
find_library(FREETYPE_LIB
|
|
NAMES ${_FREETYPE_LIBRARIES} freetype libfreetype
|
|
HINTS
|
|
ENV FreetypePath${_lib_suffix}
|
|
ENV FreetypePath
|
|
ENV FREETYPE_DIR
|
|
ENV DepsPath${_lib_suffix}
|
|
ENV DepsPath
|
|
${FreetypePath${_lib_suffix}}
|
|
${FreetypePath}
|
|
${DepsPath${_lib_suffix}}
|
|
${DepsPath}
|
|
${_FREETYPE_LIBRARY_DIRS}
|
|
PATHS
|
|
/usr/lib /usr/local/lib /opt/local/lib /sw/lib
|
|
PATH_SUFFIXES
|
|
lib${_lib_suffix} lib
|
|
libs${_lib_suffix} libs
|
|
bin${_lib_suffix} bin
|
|
../lib${_lib_suffix} ../lib
|
|
../libs${_lib_suffix} ../libs
|
|
../bin${_lib_suffix} ../bin)
|
|
|
|
if(FREETYPE_INCLUDE_DIR_ft2build AND FREETYPE_INCLUDE_DIR_freetype2)
|
|
set(FREETYPE_INCLUDE_DIR "${FREETYPE_INCLUDE_DIR_ft2build};${FREETYPE_INCLUDE_DIR_freetype2}")
|
|
list(REMOVE_DUPLICATES FREETYPE_INCLUDE_DIR)
|
|
else()
|
|
unset(FREETYPE_INCLUDE_DIR)
|
|
endif()
|
|
|
|
include(FindPackageHandleStandardArgs)
|
|
find_package_handle_standard_args(Freetype DEFAULT_MSG FREETYPE_LIB FREETYPE_INCLUDE_DIR_ft2build FREETYPE_INCLUDE_DIR_freetype2)
|
|
mark_as_advanced(FREETYPE_INCLUDE_DIR FREETYPE_INCLUDE_DIR_ft2build FREETYPE_INCLUDE_DIR_freetype2 FREETYPE_LIB)
|
|
|
|
if(FREETYPE_FOUND)
|
|
set(FREETYPE_INCLUDE_DIRS ${FREETYPE_INCLUDE_DIR})
|
|
set(FREETYPE_LIBRARIES ${FREETYPE_LIB})
|
|
endif()
|