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)