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)