Warning, /network/telepathy-logger-qt/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 cmake_minimum_required(VERSION 2.8.12)
0002 
0003 project(TelepathyLoggerQt)
0004 
0005 # ECM setup
0006 find_package(ECM 1.6.0 CONFIG REQUIRED)
0007 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} "${TelepathyLoggerQt_SOURCE_DIR}/cmake/modules")
0008 
0009 include(GenerateExportHeader)
0010 include(ECMGeneratePriFile)
0011 include(ECMPackageConfigHelpers)
0012 include(ECMSetupVersion)
0013 include(FeatureSummary)
0014 include(KDEInstallDirs)
0015 include(KDECMakeSettings)
0016 
0017 include(Doxygen)
0018 
0019 set(TELEPATHY_LOGGER_QT_VERSION "15.04.0")
0020 
0021 ecm_setup_version(${TELEPATHY_LOGGER_QT_VERSION} VARIABLE_PREFIX TelepathyLoggerQt
0022                   VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/TelepathyLoggerQt_version.h"
0023                   PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/TelepathyLoggerQtConfigVersion.cmake"
0024                   SOVERSION 5
0025 )
0026 
0027 # TelepathyLoggerQt specific defines needed to trigger deprecation warnings
0028 if (CXX_DEPRECATED_DECLARATIONS)
0029     set(DEPRECATED_DECLARATIONS_FLAGS "${DEPRECATED_DECLARATIONS_FLAGS} -DTELEPATHY_LOGGER_QT_DEPRECATED_WARNINGS")
0030 endif (CXX_DEPRECATED_DECLARATIONS)
0031 
0032 ################# Find packages #####################
0033 set(QT5_MIN_VERSION "5.2")
0034 find_package(Qt5 ${QT5_MIN_VERSION} REQUIRED COMPONENTS Core DBus Network Xml)
0035 
0036 set(TELEPATHY_QT_MIN_VERSION "0.9.1")
0037 find_package(TelepathyQt5 ${TELEPATHY_QT_MIN_VERSION} REQUIRED)
0038 set_package_properties(TelepathyQt5 PROPERTIES
0039                        DESCRIPTION "Qt bindings for Telepathy"
0040                        URL "http://telepathy.freedesktop.org"
0041                        TYPE REQUIRED)
0042 
0043 find_package(GLIB2 REQUIRED)
0044 set_package_properties(GLIB2 PROPERTIES
0045                        DESCRIPTION "A library containing many useful C routines"
0046                        URL "http://developer.gnome.org/glib/"
0047                        TYPE REQUIRED)
0048 
0049 find_package(GObject REQUIRED)
0050 set_package_properties(GObject PROPERTIES
0051                        DESCRIPTION "GLib Object System"
0052                        URL "http://developer.gnome.org/glib/"
0053                        TYPE REQUIRED)
0054 
0055 find_package(DBus REQUIRED)
0056 set_package_properties(DBus PROPERTIES
0057                        DESCRIPTION "Inter-process communication system"
0058                        URL "http://dbus.freedesktop.org"
0059                        TYPE REQUIRED)
0060 
0061 find_package(DBusGLib REQUIRED)
0062 set_package_properties(DBusGLib PROPERTIES
0063                        DESCRIPTION "GLib bindings for DBus"
0064                        URL "http://dbus.freedesktop.org"
0065                        TYPE REQUIRED)
0066 
0067 find_package(LibXml2 REQUIRED)
0068 set_package_properties(LibXml2 PROPERTIES
0069                        DESCRIPTION "XML C parser and toolkit"
0070                        URL "http://www.xmlsoft.org"
0071                        TYPE REQUIRED)
0072 
0073 # Find telepathy-glib
0074 set(TELEPATHY_GLIB_MIN_VERSION 0.16.0)
0075 find_package(TelepathyGlib ${TELEPATHY_GLIB_MIN_VERSION} REQUIRED)
0076 set_package_properties(TelepathyGlib PROPERTIES
0077                        DESCRIPTION "Glib bindings for Telepathy"
0078                        URL "http://telepathy.freedesktop.org"
0079                        TYPE REQUIRED)
0080 
0081 # Find python version >= 2.5
0082 find_package(PythonLibrary REQUIRED)
0083 set(REQUIRED_PY 2.5)
0084 if(${PYTHON_SHORT_VERSION} VERSION_GREATER ${REQUIRED_PY} OR ${PYTHON_SHORT_VERSION} VERSION_EQUAL ${REQUIRED_PY})
0085     message(STATUS "Python ${PYTHON_SHORT_VERSION} found")
0086 else(${PYTHON_SHORT_VERSION} VERSION_GREATER ${REQUIRED_PY} OR ${PYTHON_SHORT_VERSION} VERSION_EQUAL ${REQUIRED_PY})
0087     message(SEND_ERROR "Python >= ${REQUIRED_PY} is required")
0088 endif(${PYTHON_SHORT_VERSION} VERSION_GREATER ${REQUIRED_PY} OR ${PYTHON_SHORT_VERSION} VERSION_EQUAL ${REQUIRED_PY})
0089 set_package_properties(PythonLibrary PROPERTIES
0090                        DESCRIPTION "Python Library"
0091                        URL "http://www.python.org"
0092                        TYPE REQUIRED)
0093 
0094 # Find TelepathyLogger >= 0.8.0
0095 set(TELEPATHY_LOGGER_MIN_VERSION 0.8.0)
0096 find_package(TelepathyLogger ${TELEPATHY_LOGGER_MIN_VERSION} REQUIRED)
0097 set_package_properties(TelepathyLogger PROPERTIES
0098                        DESCRIPTION "Daemon for logging Telepathy conversations"
0099                        URL "http://telepathy.freedesktop.org"
0100                        TYPE REQUIRED)
0101 # Generate a helper include file that defines current TPL version
0102 ecm_setup_version(${TELEPATHY_LOGGER_VERSION} VARIABLE_PREFIX TelepathyLogger
0103                   VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/TelepathyLogger_version.h")
0104 
0105 ################# Targets ####################
0106 
0107 # Prevent conflicts between Glib and Qt
0108 add_definitions(-DQT_NO_KEYWORDS)
0109 
0110 
0111 # Add the source subdirectories
0112 add_subdirectory(TelepathyLoggerQt)
0113 #add_subdirectory(tests)
0114 #add_subdirectory(tools)
0115 
0116 
0117 ############### CMake Config Files ####################
0118 
0119 set(CMAKECONFIG_INSTALL_DIR "${CMAKECONFIG_INSTALL_PREFIX}/TelepathyLoggerQt")
0120 
0121 ecm_configure_package_config_file(
0122     "${CMAKE_CURRENT_SOURCE_DIR}/TelepathyLoggerQt/TelepathyLoggerQtConfig.cmake.in"
0123     "${CMAKE_CURRENT_BINARY_DIR}/TelepathyLoggerQt/TelepathyLoggerQtConfig.cmake"
0124     INSTALL_DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0125 )
0126 
0127 install(FILES
0128     "${CMAKE_CURRENT_BINARY_DIR}/TelepathyLoggerQt/TelepathyLoggerQtConfig.cmake"
0129     "${CMAKE_CURRENT_BINARY_DIR}/TelepathyLoggerQtConfigVersion.cmake"
0130     DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0131     COMPONENT DEVEL
0132 )
0133 
0134 install(EXPORT TelepathyLoggerQtTargets
0135     DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0136     FILE TelepathyLoggerQtTargets.cmake)
0137 
0138 install(FILES
0139     "${CMAKE_CURRENT_BINARY_DIR}/TelepathyLoggerQt_version.h"
0140     "${CMAKE_CURRENT_BINARY_DIR}/TelepathyLogger_version.h"
0141     DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/TelepathyLoggerQt"
0142     COMPONENT Devel)
0143 
0144 
0145 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)