# We set:
# - PANGO_FT2_INCLUDE_DIRS
# - PANGO_FT2_LIBRARIES
# - PANGO_FT2_FOUND
# Taking into account:
# - PANGO_FT2_PREFIX

FIND_PACKAGE(PkgConfig)

PKG_CHECK_MODULES(PC_PANGO_FT2 pangoft2)

FIND_PATH(PANGO_INCLUDE_DIR pango/pangoft2.h
          HINTS ${PC_PANGO_FT2_INCLUDE_DIRS})

FIND_PATH(FT2_INCLUDE_DIR freetype/freetype.h
          HINTS ${PC_PANGO_FT2_INCLUDE_DIRS})

FIND_PATH(GLIB2_INCLUDE_DIR glib.h
          HINTS ${PC_PANGO_FT2_INCLUDE_DIRS})

FIND_PATH(GLIB2_CONFIG_INCLUDE_DIR glibconfig.h
          HINTS ${PC_PANGO_FT2_INCLUDE_DIRS})

FIND_LIBRARY(PANGO_FT2_LIBRARY NAMES pangoft2-1.0 pangoft2
             HINTS ${PC_PANGO_FT2_LIBDIR})

FIND_LIBRARY(PANGO_LIBRARY NAMES pango-1.0 pango
             HINTS ${PC_PANGO_FT2_LIBDIR})

FIND_LIBRARY(GOBJECT2_LIBRARY NAMES gobject-2.0 gobject
             HINTS ${PC_PANGO_FT2_LIBDIR})

FIND_LIBRARY(GLIB2_LIBRARY NAMES glib-2.0 glib
             HINTS ${PC_PANGO_FT2_LIBDIR})

SET(PANGO_FT2_INCLUDE_DIRS
    ${PANGO_INCLUDE_DIR}
    ${FT2_INCLUDE_DIR}
    ${GLIB2_INCLUDE_DIR}
    ${GLIB2_CONFIG_INCLUDE_DIR})

SET(PANGO_FT2_LIBRARIES
    ${PANGO_FT2_LIBRARY}
    ${PANGO_LIBRARY}
    ${GOBJECT2_LIBRARY}
    ${GLIB2_LIBRARY})

IF(PANGO_INCLUDE_DIR
    AND FT2_INCLUDE_DIR
    AND GLIB2_INCLUDE_DIR
    AND GLIB2_CONFIG_INCLUDE_DIR
    AND PANGO_FT2_LIBRARIES)
  SET(PANGO_FT2_FOUND TRUE)
ELSE(PANGO_INCLUDE_DIR
     AND FT2_INCLUDE_DIR
     AND GLIB2_INCLUDE_DIR
     AND GLIB2_CONFIG_INCLUDE_DIR
     AND PANGO_FT2_LIBRARIES)
  SET(PANGO_FT2_FOUND FALSE)
ENDIF(PANGO_INCLUDE_DIR
      AND FT2_INCLUDE_DIR
      AND GLIB2_INCLUDE_DIR
      AND GLIB2_CONFIG_INCLUDE_DIR
      AND PANGO_FT2_LIBRARIES)
