# - Try to find IBUS # Once done this will define # # IBUS_FOUND - system has IBUS # IBUS_INCLUDE_DIR - The include directory to use for the fontconfig headers # IBUS_LIBRARIES - Link these to use IBUS # IBUS_DEFINITIONS - Compiler switches required for using IBUS # Copyright (c) 2011 Ni Hui, # Based on Laurent Montel's FindFontConfig.cmake, # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. if (IBUS_LIBRARIES AND IBUS_INCLUDE_DIR AND IBUS_VERSION) # in cache already set(IBUS_FOUND TRUE) else () if (NOT WIN32) # use pkg-config to get the directories and then use these values # in the FIND_PATH() and FIND_LIBRARY() calls find_package(PkgConfig) pkg_check_modules(PC_IBUS "ibus-1.0>=1.4.2") set(IBUS_DEFINITIONS ${PC_IBUS_CFLAGS_OTHER}) endif (NOT WIN32) if (PC_IBUS_FOUND) find_path(IBUS_INCLUDE_DIR ibus.h PREFIX ibus-1.0 PATHS ${PC_IBUS_INCLUDEDIR} ${PC_IBUS_INCLUDE_DIRS} ) find_library(IBUS_LIBRARIES NAMES ibus-1.0 ibus PATHS ${PC_IBUS_LIBDIR} ${PC_IBUS_LIBRARY_DIRS} ) endif (PC_IBUS_FOUND) set(IBUS_VERSION ${PC_IBUS_VERSION}) set(IBUS_FOUND ${PC_IBUS_FOUND}) include(FindPackageHandleStandardArgs) FIND_PACKAGE_HANDLE_STANDARD_ARGS(IBUS FOUND_VAR IBUS_FOUND REQUIRED_VARS IBUS_LIBRARIES IBUS_INCLUDE_DIR VERSION_VAR IBUS_VERSION) mark_as_advanced(IBUS_LIBRARIES IBUS_INCLUDE_DIR IBUS_VERSION) endif ()