diff options
Diffstat (limited to 'modules/FindFontconfig.cmake')
-rw-r--r-- | modules/FindFontconfig.cmake | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/modules/FindFontconfig.cmake b/modules/FindFontconfig.cmake new file mode 100644 index 00000000..541b20d8 --- /dev/null +++ b/modules/FindFontconfig.cmake @@ -0,0 +1,55 @@ +# - Try to find the Fontconfig +# Once done this will define +# +# FONTCONFIG_FOUND - system has Fontconfig +# FONTCONFIG_LIBRARIES - Link these to use FONTCONFIG +# FONTCONFIG_DEFINITIONS - Compiler switches required for using FONTCONFIG +# + +if (FONTCONFIG_LIBRARIES AND FONTCONFIG_DEFINITIONS) + + # in cache already + set(FONTCONFIG_FOUND TRUE) + +else (FONTCONFIG_LIBRARIES AND FONTCONFIG_DEFINITIONS) + + # use pkg-config to get the directories and then use these values + # in the FIND_PATH() and FIND_LIBRARY() calls + INCLUDE(UsePkgConfig) + + PKGCONFIG(fontconfig _FONTCONFIGIncDir _FONTCONFIGLinkDir _FONTCONFIGLinkFlags _FONTCONFIGCflags) + + set(FONTCONFIG_DEFINITIONS ${_FONTCONFIGCflags} CACHE INTERNAL "The compilation flags for fontconfig") + + find_path(FONTCONFIG_INCLUDE_DIR fontconfig/fontconfig.h + PATHS + ${_FONTCONFIGIncDir} + /usr/include + /usr/local/include + /usr/X11/include + ) + + find_library(FONTCONFIG_LIBRARIES NAMES fontconfig + PATHS + ${_FONTCONFIGLinkDir} + /usr/lib + /usr/local/lib + ) + + if (FONTCONFIG_LIBRARIES) + set(FONTCONFIG_FOUND TRUE) + endif (FONTCONFIG_LIBRARIES) + + if (FONTCONFIG_FOUND) + if (NOT FONTCONFIG_FIND_QUIETLY) + message(STATUS "Found FONTCONFIG: ${FONTCONFIG_LIBRARIES}") + endif (NOT FONTCONFIG_FIND_QUIETLY) + else (FONTCONFIG_FOUND) + if (FONTCONFIG_FIND_REQUIRED) + message(FATAL_ERROR "Could NOT find FONTCONFIG") + endif (FONTCONFIG_FIND_REQUIRED) + endif (FONTCONFIG_FOUND) + + MARK_AS_ADVANCED(FONTCONFIG_LIBRARIES) + +endif (FONTCONFIG_LIBRARIES AND FONTCONFIG_DEFINITIONS) |