Blame cmake/modules/FindFontConfig.cmake

Packit ed3af9
# Copyright (c) 2006,2007 Laurent Montel, <montel@kde.org>
Packit ed3af9
# 
Packit ed3af9
# Redistribution and use in source and binary forms, with or without
Packit ed3af9
# modification, are permitted provided that the following conditions
Packit ed3af9
# are met:
Packit ed3af9
# 
Packit ed3af9
# 1. Redistributions of source code must retain the copyright
Packit ed3af9
#    notice, this list of conditions and the following disclaimer.
Packit ed3af9
# 2. Redistributions in binary form must reproduce the copyright
Packit ed3af9
#    notice, this list of conditions and the following disclaimer in the
Packit ed3af9
#    documentation and/or other materials provided with the distribution.
Packit ed3af9
# 3. The name of the author may not be used to endorse or promote products 
Packit ed3af9
#    derived from this software without specific prior written permission.
Packit ed3af9
# 
Packit ed3af9
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
Packit ed3af9
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
Packit ed3af9
# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
Packit ed3af9
# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
Packit ed3af9
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
Packit ed3af9
# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
Packit ed3af9
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
Packit ed3af9
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
Packit ed3af9
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
Packit ed3af9
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Packit ed3af9
Packit ed3af9
# - Try to find Fontconfig
Packit ed3af9
# Once done this will define
Packit ed3af9
#
Packit ed3af9
#  FONTCONFIG_FOUND - system has Fontconfig
Packit ed3af9
#  FONTCONFIG_INCLUDE_DIR - the Fontconfig include directory
Packit ed3af9
#  FONTCONFIG_LIBRARY - Link these to use Fontconfig
Packit ed3af9
Packit ed3af9
if ( FONTCONFIG_INCLUDE_DIR AND FONTCONFIG_LIBRARY )
Packit ed3af9
   # in cache already
Packit ed3af9
   SET(Fontconfig_FIND_QUIETLY TRUE)
Packit ed3af9
endif ( FONTCONFIG_INCLUDE_DIR AND FONTCONFIG_LIBRARY )
Packit ed3af9
Packit ed3af9
# use pkg-config to get the directories and then use these values
Packit ed3af9
# in the FIND_PATH() and FIND_LIBRARY() calls
Packit ed3af9
if( NOT WIN32 )
Packit ed3af9
  find_package(PkgConfig)
Packit ed3af9
Packit ed3af9
  pkg_check_modules(FONTCONFIG_PKG QUIET fontconfig)
Packit ed3af9
endif( NOT WIN32 )
Packit ed3af9
Packit ed3af9
FIND_PATH(FONTCONFIG_INCLUDE_DIR NAMES fontconfig/fontconfig.h
Packit ed3af9
  PATHS
Packit ed3af9
    /usr/local/include
Packit ed3af9
    /usr/X11/include
Packit ed3af9
    /usr/include
Packit ed3af9
  HINTS
Packit ed3af9
    ${FONTCONFIG_PKG_INCLUDE_DIRS} # Generated by pkg-config
Packit ed3af9
)
Packit ed3af9
Packit ed3af9
FIND_LIBRARY(FONTCONFIG_LIBRARY NAMES fontconfig ${FONTCONFIG_PKG_LIBRARY}
Packit ed3af9
  PATHS
Packit ed3af9
    /usr/local
Packit ed3af9
    /usr/X11
Packit ed3af9
    /usr
Packit ed3af9
  HINTS
Packit ed3af9
    ${FONTCONFIG_PKG_LIBRARY_DIRS} # Generated by pkg-config
Packit ed3af9
  PATH_SUFFIXES
Packit ed3af9
    lib64
Packit ed3af9
    lib
Packit ed3af9
)
Packit ed3af9
Packit ed3af9
include(FindPackageHandleStandardArgs)
Packit ed3af9
FIND_PACKAGE_HANDLE_STANDARD_ARGS(Fontconfig DEFAULT_MSG FONTCONFIG_LIBRARY FONTCONFIG_INCLUDE_DIR )
Packit ed3af9
Packit ed3af9
# show the FONTCONFIG_INCLUDE_DIR and FONTCONFIG_LIBRARY variables only in the advanced view
Packit ed3af9
MARK_AS_ADVANCED(FONTCONFIG_INCLUDE_DIR FONTCONFIG_LIBRARY )