From 0f9c65bc3fdce0fc71edc52663d4d7d47dad9b3f Mon Sep 17 00:00:00 2001 From: Tomáš Chvátal Date: Tue, 21 Jul 2009 14:30:34 +0200 Subject: Link to cairo (svg stuffie) --- CMakeLists.txt | 2 ++ cmake/FindCairo.cmake | 44 ++++++++++++++++++++++++++++++++++++++++++++ src/CMakeLists.txt | 2 +- 3 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 cmake/FindCairo.cmake 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 "" ) FIND_PACKAGE ( ZIP REQUIRED ) IF ( NOT BUILD_SERVER ) + MESSAGE ( STATUS "" ) + FIND_PACKAGE ( Cairo REQUIRED ) MESSAGE ( STATUS "" ) 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, +# +# 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 ) ############################################################################### -- cgit v1.2.3