# # Find the native FREETYPE includes and library # # This module defines # FREETYPE_INCLUDE_DIR, where to find ft2build.h, ftheader.h, ... # FREETYPE_LIBRARIES, the libraries to link against to use FREETYPE. # FREETYPE_FOUND, If false, do not try to use FREETYPE. # also defined, but not for general use are # FREETYPE_LIBRARY, where to find the FREETYPE library. IF (BUILD_OSX_BUNDLE) FIND_PATH(FREETYPE_INCLUDE_DIR_FT2BUILD ft2build.h /opt/local/include/ NO_CMAKE_SYSTEM_PATH ) ELSE (BUILD_OSX_BUNDLE) FIND_PATH(FREETYPE_INCLUDE_DIR_FT2BUILD ft2build.h /usr/include/ /usr/local/include/ NO_CMAKE_SYSTEM_PATH ) ENDIF (BUILD_OSX_BUNDLE) IF (BUILD_OSX_BUNDLE) FIND_PATH(FREETYPE_INCLUDE_DIR_FTHEADER freetype/config/ftheader.h /opt/local/include/freetype2 NO_CMAKE_SYSTEM_PATH ) ELSE (BUILD_OSX_BUNDLE) FIND_PATH(FREETYPE_INCLUDE_DIR_FTHEADER freetype/config/ftheader.h /usr/include/freetype2 /usr/local/include/freetype2 NO_CMAKE_SYSTEM_PATH ) ENDIF (BUILD_OSX_BUNDLE) SET(FREETYPE_LIBRARY_NAMES_DEBUG ${FREETYPE_LIBRARY_NAMES_DEBUG} freetyped) SET(FREETYPE_LIBRARY_NAMES_RELEASE ${FREETYPE_LIBRARY_NAMES_RELEASE} freetype) IF(BUILD_OSX_BUNDLE) SET(FREETYPE_LIB_PATHS /opt/local/lib) ELSE(BUILD_OSX_BUNDLE) SET(FREETYPE_LIB_PATHS /usr/lib /usr/local/lib) ENDIF(BUILD_OSX_BUNDLE) FIND_LIBRARY(FREETYPE_LIBRARY_RELEASE ${FREETYPE_LIBRARY_NAMES_RELEASE} ${FREETYPE_LIBRARY_NAMES} PATHS ${FREETYPE_LIB_PATHS} NO_CMAKE_SYSTEM_PATH) FIND_LIBRARY(FREETYPE_LIBRARY_DEBUG ${FREETYPE_LIBRARY_NAMES_DEBUG} PATHS ${FREETYPE_LIB_PATHS} NO_CMAKE_SYSTEM_PATH) INCLUDE(LibraryDebugAndRelease) SET_LIBRARY_FROM_DEBUG_AND_RELEASE(FREETYPE) # MESSAGE(STATUS "ft lib ${FREETYPE_LIBRARY}") # MESSAGE(STATUS "ft2 build ${FREETYPE_INCLUDE_DIR_FT2BUILD}") # MESSAGE(STATUS "ft header ${FREETYPE_INCLUDE_DIR_FTHEADER}") SET(FREETYPE_FIND_QUIETLY 1) IF (FREETYPE_LIBRARY) IF (NOT FREETYPE_FIND_QUIETLY) MESSAGE(STATUS "Found Freetype2: ${FREETYPE_LIBRARY}") ENDIF (NOT FREETYPE_FIND_QUIETLY) IF (FREETYPE_INCLUDE_DIR_FTHEADER AND FREETYPE_INCLUDE_DIR_FT2BUILD) SET( FREETYPE_FOUND "YES" ) SET( FREETYPE_INCLUDE_DIR ${FREETYPE_INCLUDE_DIR_FT2BUILD} ${FREETYPE_INCLUDE_DIR_FTHEADER} ) SET( FREETYPE_LIBRARIES ${FREETYPE_LIBRARY} ) FIND_PROGRAM(FREETYPE_CONFIG NAMES freetype-config PATHS ${prefix}/bin ${exec_prefix}/bin /usr/local/bin /opt/local/bin /usr/bin /usr/nekoware/bin /usr/X11/bin) EXEC_PROGRAM(${FREETYPE_CONFIG} ARGS --libs OUTPUT_VARIABLE LIBFREETYPE_LIBS) EXEC_PROGRAM(${FREETYPE_CONFIG} ARGS --cflags OUTPUT_VARIABLE LIBFREETYPE_CFLAGS) ENDIF (FREETYPE_INCLUDE_DIR_FTHEADER AND FREETYPE_INCLUDE_DIR_FT2BUILD) ENDIF (FREETYPE_LIBRARY)