1 # - Try to find the Fontconfig 2 # Once done this will define 3 # 4 # FONTCONFIG_FOUND - system has Fontconfig 5 # FONTCONFIG_INCLUDE_DIR - The include directory to use for the fontconfig headers 6 # FONTCONFIG_LIBRARIES - Link these to use FONTCONFIG 7 # FONTCONFIG_DEFINITIONS - Compiler switches required for using FONTCONFIG 8 9 # Copyright (c) 2006,2007 Laurent Montel, <montel (a] kde.org> 10 # 11 # Redistribution and use in source and binary forms, with or without 12 # modification, are permitted provided that the following conditions 13 # are met: 14 # 15 # 1. Redistributions of source code must retain the copyright 16 # notice, this list of conditions and the following disclaimer. 17 # 2. Redistributions in binary form must reproduce the copyright 18 # notice, this list of conditions and the following disclaimer in the 19 # documentation and/or other materials provided with the distribution. 20 # 3. The name of the author may not be used to endorse or promote products 21 # derived from this software without specific prior written permission. 22 # 23 # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 24 # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 25 # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 26 # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 27 # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 28 # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 29 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 30 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 31 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 32 # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 33 # 34 35 if (FONTCONFIG_LIBRARIES AND FONTCONFIG_INCLUDE_DIR) 36 37 # in cache already 38 set(FONTCONFIG_FOUND TRUE) 39 40 else (FONTCONFIG_LIBRARIES AND FONTCONFIG_INCLUDE_DIR) 41 42 if (NOT WIN32) 43 # use pkg-config to get the directories and then use these values 44 # in the FIND_PATH() and FIND_LIBRARY() calls 45 find_package(PkgConfig) 46 pkg_check_modules(PC_FONTCONFIG fontconfig) 47 48 set(FONTCONFIG_DEFINITIONS ${PC_FONTCONFIG_CFLAGS_OTHER}) 49 endif (NOT WIN32) 50 51 find_path(FONTCONFIG_INCLUDE_DIR fontconfig/fontconfig.h 52 PATHS 53 ${PC_FONTCONFIG_INCLUDEDIR} 54 ${PC_FONTCONFIG_INCLUDE_DIRS} 55 /usr/X11/include 56 ) 57 58 find_library(FONTCONFIG_LIBRARIES NAMES fontconfig 59 PATHS 60 ${PC_FONTCONFIG_LIBDIR} 61 ${PC_FONTCONFIG_LIBRARY_DIRS} 62 ) 63 64 include(FindPackageHandleStandardArgs) 65 FIND_PACKAGE_HANDLE_STANDARD_ARGS(Fontconfig DEFAULT_MSG FONTCONFIG_LIBRARIES FONTCONFIG_INCLUDE_DIR ) 66 67 mark_as_advanced(FONTCONFIG_LIBRARIES FONTCONFIG_INCLUDE_DIR) 68 69 endif (FONTCONFIG_LIBRARIES AND FONTCONFIG_INCLUDE_DIR) 70