summaryrefslogtreecommitdiff
path: root/CMake
diff options
context:
space:
mode:
Diffstat (limited to 'CMake')
-rw-r--r--CMake/options.cmake23
1 files changed, 19 insertions, 4 deletions
diff --git a/CMake/options.cmake b/CMake/options.cmake
index 187e1e67e..cfb379459 100644
--- a/CMake/options.cmake
+++ b/CMake/options.cmake
@@ -393,6 +393,21 @@ if(X11_Xft_FOUND)
option(OPTION_USE_PANGO "use lib Pango" OFF)
endif(X11_Xft_FOUND)
+# test option compatibility: Pango requires Xft
+if (OPTION_USE_PANGO)
+ if (NOT X11_Xft_FOUND)
+ message(STATUS "Pango requires Xft but Xft library or headers could not be found.")
+ message(STATUS "Please install Xft development files and try again or disable OPTION_USE_PANGO.")
+ message(FATAL_ERROR "*** Aborting ***")
+ else ()
+ if (NOT OPTION_USE_XFT)
+ message(STATUS "Pango requires Xft but usage of Xft was disabled.")
+ message(STATUS "Please enable OPTION_USE_XFT and try again or disable OPTION_USE_PANGO.")
+ message(FATAL_ERROR "*** Aborting ***")
+ endif (NOT OPTION_USE_XFT)
+ endif (NOT X11_Xft_FOUND)
+endif (OPTION_USE_PANGO)
+
#######################################################################
if(X11_Xft_FOUND AND OPTION_USE_PANGO)
#this covers Debian, Ubuntu, FreeBSD, NetBSD, Darwin
@@ -414,17 +429,17 @@ if(X11_Xft_FOUND AND OPTION_USE_PANGO)
endif(HAVE_PANGO_H AND HAVE_PANGOXFT_H)
if(HAVE_LIB_PANGO AND HAVE_LIB_PANGOXFT AND HAVE_LIB_GOBJECT)
set(USE_PANGO TRUE)
- message(STATUS "USE_PANGO=" ${USE_PANGO})
- #remove last 3 components of HAVE_PANGO_H and put in PANGO_H_PREFIX
+ # message(STATUS "USE_PANGO=" ${USE_PANGO})
+ # remove last 3 components of HAVE_PANGO_H and put in PANGO_H_PREFIX
get_filename_component(PANGO_H_PREFIX ${HAVE_PANGO_H} PATH)
get_filename_component(PANGO_H_PREFIX ${PANGO_H_PREFIX} PATH)
get_filename_component(PANGO_H_PREFIX ${PANGO_H_PREFIX} PATH)
get_filename_component(PANGOLIB_DIR ${HAVE_LIB_PANGO} PATH)
- #glib.h is usually in ${PANGO_H_PREFIX}/glib-2.0/ ...
+ # glib.h is usually in ${PANGO_H_PREFIX}/glib-2.0/ ...
find_path(GLIB_H_PATH glib.h ${PANGO_H_PREFIX}/glib-2.0)
if(NOT GLIB_H_PATH) # ... but not under NetBSD
- find_path(GLIB_H_PATH glib.h ${PANGO_H_PREFIX}/glib/glib-2.0)
+ find_path(GLIB_H_PATH glib.h ${PANGO_H_PREFIX}/glib/glib-2.0)
endif(NOT GLIB_H_PATH)
include_directories(${PANGO_H_PREFIX}/pango-1.0 ${GLIB_H_PATH} ${PANGOLIB_DIR}/glib-2.0/include)
endif(HAVE_LIB_PANGO AND HAVE_LIB_PANGOXFT AND HAVE_LIB_GOBJECT)