summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt2
-rw-r--r--cmake/FindCairo.cmake44
-rw-r--r--src/CMakeLists.txt2
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 )
###############################################################################