Warning, /multimedia/kaffeine/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 cmake_minimum_required(VERSION 3.16) 0002 0003 project(kaffeine) 0004 0005 set(KAFFEINE_MAJOR_VERSION 2) 0006 set(KAFFEINE_MINOR_VERSION 0) 0007 set(KAFFEINE_PATCH_VERSION 18) 0008 0009 # comment/uuncomment below if either the version is a production or a development one 0010 #set(KAFFEINE_EXTRA_VERSION -git) 0011 0012 set(KAFFEINE_VERSION 0013 ${KAFFEINE_MAJOR_VERSION}.${KAFFEINE_MINOR_VERSION}.${KAFFEINE_PATCH_VERSION}${KAFFEINE_EXTRA_VERSION}) 0014 0015 option(BUILD_TOOLS "Build the helper tools" OFF) 0016 0017 set(QT_MIN_VERSION "5.4.0") 0018 set(KF5_MIN_VERSION "5.11.0") 0019 0020 find_package(Qt5Core) 0021 find_package(ECM 1.0.0 REQUIRED NO_MODULE) 0022 set(CMAKE_MODULE_PATH 0023 ${ECM_MODULE_PATH} 0024 "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules" 0025 ) 0026 0027 include(KDEInstallDirs) 0028 include(KDECMakeSettings) 0029 include(KDECompilerSettings) 0030 include(FeatureSummary) 0031 include(ECMInstallIcons) 0032 include(CheckIncludeFiles) 0033 0034 # Instruct CMake to run moc automatically when needed. 0035 set(CMAKE_AUTOMOC ON) 0036 0037 # Find Qt modules 0038 find_package(Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS 0039 Core # QCommandLineParser, QStringLiteral 0040 Widgets # QApplication 0041 Network 0042 Sql 0043 X11Extras 0044 ) 0045 0046 # Find KDE modules 0047 find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS 0048 CoreAddons # KAboutData 0049 I18n # KLocalizedString 0050 WidgetsAddons # KMessageBox 0051 WindowSystem # KStartupInfo 0052 XmlGui # KActonCollection 0053 KIO # KFileWidget 0054 Solid 0055 DBusAddons 0056 ) 0057 find_package(KF5DocTools ${KF5_MIN_VERSION} QUIET) 0058 0059 find_package(X11 REQUIRED) 0060 find_package(VLC 1.2 REQUIRED) 0061 0062 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES) 0063 0064 if(CMAKE_SYSTEM_NAME MATCHES "FreeBSD") 0065 # FreeBSD has a fully-working v4l, but needs help finding it 0066 unset(_dvb_headers) 0067 find_package(Libdvbv5) 0068 if (Libdvbv5_FOUND) 0069 find_path(_dvb_headers 0070 NAMES dmx.h 0071 PATH_SUFFIXES dvb linux/dvb 0072 ) 0073 if(_dvb_headers) 0074 include_directories(${_dvb_headers}) 0075 endif() 0076 endif() 0077 if(NOT _dvb_headers) 0078 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include) 0079 endif() 0080 else() 0081 # Linux (and others) have a weird copy of v4l headers to use 0082 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include) 0083 endif() 0084 include_directories(${CMAKE_BINARY_DIR} ${VLC_INCLUDE_DIRS} 0085 ${X11_Xscreensaver_INCLUDE_PATH}) 0086 0087 check_include_files(${CMAKE_CURRENT_SOURCE_DIR}/include/frontend.h HAVE_DVB) 0088 0089 if(NOT HAVE_DVB) 0090 MESSAGE(STATUS "Disabled features:\nDVB Digital television support for Linux\n") 0091 set(HAVE_DVB 0) 0092 else() 0093 set(HAVE_DVB 1) 0094 endif(NOT HAVE_DVB) 0095 0096 if(HAVE_DVB) 0097 find_package(Libdvbv5) 0098 if(NOT Libdvbv5_FOUND) 0099 set(HAVE_LIBDVBV5 0) 0100 set(HAVE_DVB 0) 0101 message(STATUS "Disabled features:\nDVB Digital television support for Linux, as libdvbv5 was not found.\n") 0102 endif(NOT Libdvbv5_FOUND) 0103 endif(HAVE_DVB) 0104 0105 add_subdirectory(deviceactions) 0106 add_subdirectory(icons) 0107 add_subdirectory(src) 0108 0109 ki18n_install(po) 0110 0111 if(KF5DocTools_VERSION) 0112 add_subdirectory(doc) 0113 kdoctools_install(po) 0114 endif(KF5DocTools_VERSION) 0115 0116 if(BUILD_TOOLS) 0117 add_subdirectory(tools) 0118 endif(BUILD_TOOLS)