diff options
| -rw-r--r-- | CMakeLists.txt | 2 | ||||
| -rw-r--r-- | cmake/FindCairo.cmake | 44 | ||||
| -rw-r--r-- | src/CMakeLists.txt | 2 |
3 files changed, 47 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index ccd5a9f..0ccd10f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -173,6 +173,8 @@ ENDIF ( Apple ) MESSAGE ( STATUS "<Locating ZIP library>" ) FIND_PACKAGE ( ZIP REQUIRED ) IF ( NOT BUILD_SERVER ) + MESSAGE ( STATUS "<Locating Cairo>" ) + FIND_PACKAGE ( Cairo REQUIRED ) MESSAGE ( STATUS "<Locating Fontconfig>" ) FIND_PACKAGE ( Fontconfig REQUIRED ) IF ( WITH_OPENGL ) diff --git a/cmake/FindCairo.cmake b/cmake/FindCairo.cmake new file mode 100644 index 0000000..a0a8400 --- /dev/null +++ b/cmake/FindCairo.cmake @@ -0,0 +1,44 @@ +# - try to find Cairo +# Once done this will define +# +# CAIRO_FOUND - system has Cairo +# CAIRO_CFLAGS - the Cairo CFlags +# CAIRO_LIBRARIES - Link these to use Cairo +# +# Copyright (c) 2007, Pino Toscano, <pino@kde.org> +# +# Redistribution and use is allowed according to the terms of the BSD license. +# For details see the accompanying COPYING-CMAKE-SCRIPTS file. + +if (NOT WIN32) + include(UsePkgConfig) + + pkgconfig(cairo _LibCairoIncDir _LibCairoLinkDir _CairoLinkFlags _CairoCflags) + set (CAIRO_FOUND FALSE) + if (_LibCairoIncDir) + + if (CAIRO_VERSION) + + exec_program(${PKGCONFIG_EXECUTABLE} ARGS --atleast-version=${CAIRO_VERSION} cairo RETURN_VALUE _return_VALUE OUTPUT_VARIABLE _pkgconfigDevNull) + if(_return_VALUE STREQUAL "0") + set (CAIRO_CFLAGS ${_CairoCflags}) + set (CAIRO_LIBRARIES ${_CairoLinkFlags}) + endif(_return_VALUE STREQUAL "0") + + else (CAIRO_VERSION) + set (CAIRO_CFLAGS ${_CairoCflags}) + set (CAIRO_LIBRARIES ${_CairoLinkFlags}) + endif (CAIRO_VERSION) + + include(FindPackageHandleStandardArgs) + find_package_handle_standard_args(Cairo DEFAULT_MSG CAIRO_LIBRARIES CAIRO_CFLAGS) + + endif (_LibCairoIncDir) + +endif(NOT WIN32) + +mark_as_advanced( + CAIRO_CFLAGS + CAIRO_LIBRARIES +) + diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 2d19042..bd9bcc3 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -16,7 +16,7 @@ ELSE ( BUILD_SERVER ) LINK_LIBRARIES ( ${ZIP_LIBRARIES} ${SDL_LIBRARY} ${SDLIMAGE_LIBRARY} ${SDLTTF_LIBRARY} ) ENDIF ( WITH_AUDIO ) - LINK_LIBRARIES ( ${FONTCONFIG_LIBRARIES} SDLmain ) + LINK_LIBRARIES ( ${CAIRO_LIBRARIES} ${FONTCONFIG_LIBRARIES} SDLmain ) ENDIF ( BUILD_SERVER ) ############################################################################### |