Warning, /libraries/phonon-vlc/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 cmake_minimum_required(VERSION 3.5 FATAL_ERROR) 0002 project(PhononVLC VERSION 0.12.0) 0003 0004 set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") 0005 0006 option(PHONON_BUILD_QT5 "Build for Qt5" ON) 0007 option(PHONON_BUILD_QT6 "Build for Qt6" ON) 0008 0009 # CI is stupid and doesn't allow us to set CMAKE options per build variant 0010 if($ENV{CI_JOB_NAME_SLUG} MATCHES "qt5") 0011 set(PHONON_BUILD_QT5 ON) 0012 set(PHONON_BUILD_QT6 OFF) 0013 elseif($ENV{CI_JOB_NAME_SLUG} MATCHES "qt6") 0014 set(PHONON_BUILD_QT5 OFF) 0015 set(PHONON_BUILD_QT6 ON) 0016 endif() 0017 0018 set(VERSIONS) 0019 if(PHONON_BUILD_QT5) 0020 list(APPEND VERSIONS "5") 0021 endif() 0022 if(PHONON_BUILD_QT6) 0023 list(APPEND VERSIONS "6") 0024 set(BUILD_WITH_QT6 ON) # necessary on older ECMs 0025 endif() 0026 0027 set(QT_NO_CREATE_VERSIONLESS_TARGETS ON) 0028 set(QT_NO_CREATE_VERSIONLESS_FUNCTIONS ON) 0029 0030 include(FeatureSummary) 0031 0032 # ECM 0033 find_package(ECM 5.90 NO_MODULE) 0034 set(KDE_COMPILERSETTINGS_LEVEL "5.82") 0035 set_package_properties(ECM PROPERTIES 0036 TYPE REQUIRED 0037 DESCRIPTION "Extra CMake Modules" 0038 URL "https://api.kde.org/frameworks/extra-cmake-modules/html/index.html") 0039 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH}) 0040 0041 # PVLC only uses static mimetype lists, they are created by cmake, hooray. 0042 include(MimeTypes.cmake) 0043 0044 # LibVLC 0045 find_package(LIBVLC 3.0.0) 0046 set_package_properties(LIBVLC PROPERTIES 0047 TYPE REQUIRED 0048 DESCRIPTION "VLC C library" 0049 URL "http://git.videolan.org") 0050 0051 foreach(version ${VERSIONS}) 0052 set(QT_MAJOR_VERSION ${version}) 0053 0054 include(KDEInstallDirs${QT_MAJOR_VERSION}) 0055 include(ECMPoQmTools) 0056 include(KDECMakeSettings) 0057 include(KDECompilerSettings) 0058 include(ECMSetupVersion) 0059 0060 # Phonon 0061 find_package(Phonon4Qt${QT_MAJOR_VERSION} 4.12.0 NO_MODULE) 0062 set_package_properties(Phonon4Qt${QT_MAJOR_VERSION} PROPERTIES 0063 TYPE REQUIRED 0064 DESCRIPTION "Phonon core library" 0065 URL "https://api.kde.org/phonon/html/index.html") 0066 0067 find_package(Phonon4Qt${QT_MAJOR_VERSION}Experimental 4.12.0 NO_MODULE) 0068 set_package_properties(Phonon4Qt${QT_MAJOR_VERSION}Experimental PROPERTIES 0069 TYPE OPTIONAL 0070 DESCRIPTION "Phonon experimental library" 0071 URL "https://api.kde.org/phonon/html/index.html") 0072 if(Phonon4Qt${QT_MAJOR_VERSION}Experimental_FOUND) 0073 set(PHONON_EXPERIMENTAL TRUE) 0074 endif() 0075 0076 ecm_setup_version(PROJECT VARIABLE_PREFIX PHONON_VLC) 0077 add_subdirectory(src src${version}) 0078 0079 unset(QUERY_EXECUTABLE CACHE) 0080 endforeach() 0081 0082 ecm_install_po_files_as_qm(poqm) 0083 0084 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)