Warning, /multimedia/kmplayer/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 cmake_minimum_required(VERSION 3.16)
0002
0003 project(kmplayer)
0004
0005 SET(KMPLAYER_MAJOR_VERSION "0")
0006 SET(KMPLAYER_MINOR_VERSION "12")
0007 SET(KMPLAYER_PATCH_VERSION "0b")
0008
0009 SET(KMPLAYER_VERSION_STRING
0010 "${KMPLAYER_MAJOR_VERSION}.${KMPLAYER_MINOR_VERSION}.${KMPLAYER_PATCH_VERSION}")
0011
0012 set(QT_MIN_VERSION "5.15.0")
0013 set(KF5_MIN_VERSION "5.80.0")
0014
0015 find_package(ECM ${KF5_MIN_VERSION} REQUIRED NO_MODULE)
0016 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH})
0017
0018 include(KDEInstallDirs)
0019 include(KDECMakeSettings)
0020 include(KDECompilerSettings NO_POLICY_SCOPE)
0021 include(ECMInstallIcons)
0022 include(ECMSetupVersion)
0023 include(ECMQtDeclareLoggingCategory)
0024 include(GenerateExportHeader)
0025 include(FeatureSummary)
0026 include(FindXCB)
0027
0028 ecm_setup_version(${KMPLAYER_VERSION_STRING} VARIABLE_PREFIX KMPLAYERPRIVATE
0029 SOVERSION ${KMPLAYER_MAJOR_VERSION}
0030 )
0031 find_package(Qt5 ${QT_MIN_VERSION} REQUIRED COMPONENTS Core DBus Widgets Svg X11Extras)
0032 find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS
0033 Config
0034 CoreAddons
0035 DocTools
0036 IconThemes
0037 Init
0038 I18n
0039 KIO
0040 MediaPlayer
0041 Parts
0042 WidgetsAddons
0043 )
0044 find_package(X11 REQUIRED)
0045 find_package(Phonon4Qt5 REQUIRED NO_MODULE)
0046
0047 add_definitions(
0048 -DQT_USE_QSTRINGBUILDER
0049 -DQT_NO_URL_CAST_FROM_STRING
0050 -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT
0051 -DQT_NO_KEYWORDS
0052 -DQT_NO_FOREACH
0053 -DQT_DISABLE_DEPRECATED_BEFORE=0x050000
0054 -DQT_DEPRECATED_WARNINGS_SINCE=0x060000
0055 -DKF_DISABLE_DEPRECATED_BEFORE_AND_AT=0x050000
0056 -DKF_DEPRECATED_WARNINGS_SINCE=0x060000
0057 )
0058
0059 if(NOT WIN32)
0060 OPTION(KMPLAYER_BUILT_WITH_CAIRO "Enable Cairo support" ON)
0061 OPTION(KMPLAYER_BUILT_WITH_NPP "Build NPP player" ON)
0062 OPTION(KMPLAYER_BUILT_WITH_EXPAT "Use expat XML parser" OFF)
0063 include(FindPkgConfig)
0064
0065 if (KMPLAYER_BUILT_WITH_CAIRO)
0066
0067 pkg_check_modules(CAIRO cairo)
0068
0069 if(CAIRO_FOUND)
0070 set(KMPLAYER_WITH_CAIRO 1)
0071 endif()
0072 endif (KMPLAYER_BUILT_WITH_CAIRO)
0073
0074 if (KMPLAYER_BUILT_WITH_NPP)
0075 pkg_check_modules(GLibDBus dbus-glib-1)
0076 pkg_check_modules(GModule gmodule-2.0)
0077
0078 if(GLibDBus_FOUND)
0079 set(KMPLAYER_WITH_GDBUS 1)
0080 pkg_check_modules(GTK gtk+-x11-2.0)
0081 pkg_check_modules(GThread gthread-2.0)
0082 if (GTK_FOUND)
0083 set(KMPLAYER_WITH_NPP 1)
0084 endif()
0085 endif()
0086 endif (KMPLAYER_BUILT_WITH_NPP)
0087
0088 if (KMPLAYER_BUILT_WITH_EXPAT)
0089 INCLUDE(FindEXPAT)
0090 if (EXPAT_FOUND)
0091 set(KMPLAYER_WITH_EXPAT 1)
0092 else (EXPAT_FOUND)
0093 MESSAGE(Expat found)
0094 endif (EXPAT_FOUND)
0095 endif (KMPLAYER_BUILT_WITH_EXPAT)
0096
0097 endif(NOT WIN32)
0098
0099 add_subdirectory(src)
0100 add_subdirectory(icons)
0101 add_subdirectory(doc)
0102 add_subdirectory(data)
0103
0104 ki18n_install(po)
0105 kdoctools_install(po)
0106
0107 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)