Warning, /multimedia/haruna/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # 0002 # SPDX-FileCopyrightText: 2020 George Florea Bănuș <georgefb899@gmail.com> 0003 # 0004 # SPDX-License-Identifier: GPL-3.0-or-later 0005 # 0006 0007 cmake_minimum_required(VERSION 3.15) 0008 0009 cmake_policy(SET CMP0048 NEW) 0010 project(haruna VERSION 0.12.3 LANGUAGES CXX) 0011 0012 set(CMAKE_INCLUDE_CURRENT_DIR ON) 0013 set(CMAKE_AUTOMOC ON) 0014 set(CMAKE_AUTORCC ON) 0015 set(CMAKE_CXX_STANDARD 17) 0016 set(CMAKE_CXX_STANDARD_REQUIRED ON) 0017 0018 find_package(ECM 5.89 REQUIRED NO_MODULE) 0019 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake) 0020 0021 include(FeatureSummary) 0022 include(KDEInstallDirs) 0023 include(ECMInstallIcons) 0024 include(ECMAddAppIcon) 0025 include(KDECMakeSettings) 0026 include(KDECompilerSettings NO_POLICY_SCOPE) 0027 0028 include(KDEClangFormat) 0029 file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h *.hpp *.c) 0030 kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES}) 0031 0032 include(KDEGitCommitHooks) 0033 kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT) 0034 0035 include(ECMSetupVersion) 0036 ecm_setup_version(${PROJECT_VERSION} 0037 VARIABLE_PREFIX HARUNA 0038 VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/src/haruna-version.h" 0039 ) 0040 0041 set(X11_PLATFORMS Linux FreeBSD GNU/kFreeBSD NetBSD OpenBSD) 0042 0043 find_package(QT NAMES Qt6 REQUIRED COMPONENTS Core Gui Qml Quick QuickControls2) 0044 0045 find_package(Qt6Core) 0046 set_package_properties(Qt6Core PROPERTIES TYPE REQUIRED) 0047 0048 find_package(Qt6Gui) 0049 set_package_properties(Qt6Gui PROPERTIES TYPE REQUIRED) 0050 0051 find_package(Qt6Qml) 0052 set_package_properties(Qt6Qml PROPERTIES TYPE REQUIRED) 0053 0054 find_package(Qt6Quick) 0055 set_package_properties(Qt6Quick PROPERTIES TYPE REQUIRED) 0056 0057 find_package(Qt6QuickControls2) 0058 set_package_properties(Qt6QuickControls2 PROPERTIES TYPE REQUIRED) 0059 0060 if (CMAKE_SYSTEM_NAME IN_LIST X11_PLATFORMS) 0061 find_package(QT NAMES Qt6 REQUIRED COMPONENTS DBus X11Extras) 0062 0063 find_package(Qt6DBus) 0064 set_package_properties(Qt6DBus PROPERTIES TYPE REQUIRED) 0065 endif () 0066 0067 find_package(MpvQt) 0068 set_package_properties(MpvQt PROPERTIES TYPE REQUIRED 0069 URL "https://invent.kde.org/libraries/mpvqt") 0070 0071 find_package(FFmpeg) 0072 set_package_properties(FFmpeg PROPERTIES TYPE REQUIRED) 0073 0074 find_package(Breeze) 0075 set_package_properties(Breeze PROPERTIES TYPE RECOMMENDED 0076 URL "https://api.kde.org/frameworks/breeze-icons/html/index.html") 0077 0078 find_package(KF6ColorScheme) 0079 set_package_properties(KF6ColorScheme PROPERTIES TYPE REQUIRED 0080 URL "https://invent.kde.org/frameworks/kcolorscheme") 0081 0082 find_package(KF6Config) 0083 set_package_properties(KF6Config PROPERTIES TYPE REQUIRED 0084 URL "https://api.kde.org/frameworks/kconfig/html/index.html") 0085 0086 find_package(KF6CoreAddons) 0087 set_package_properties(KF6CoreAddons PROPERTIES TYPE REQUIRED 0088 URL "https://api.kde.org/frameworks/kcoreaddons/html/index.html") 0089 0090 find_package(KF6DocTools) 0091 set_package_properties(KF6DocTools PROPERTIES 0092 DESCRIPTION "https://api.kde.org/frameworks/kdoctools/html/index.html") 0093 0094 find_package(KF6FileMetaData) 0095 set_package_properties(KF6FileMetaData PROPERTIES TYPE REQUIRED 0096 URL "https://api.kde.org/frameworks/kfilemetadata/html/index.html") 0097 0098 find_package(KF6I18n) 0099 set_package_properties(KF6I18n PROPERTIES TYPE REQUIRED 0100 URL "https://api.kde.org/frameworks/ki18n/html/index.html") 0101 0102 find_package(KF6IconThemes) 0103 set_package_properties(KF6IconThemes PROPERTIES TYPE REQUIRED 0104 URL "https://api.kde.org/frameworks/kiconthemes/html/index.html") 0105 0106 find_package(KF6KIO) 0107 set_package_properties(KF6KIO PROPERTIES TYPE REQUIRED 0108 URL "https://api.kde.org/frameworks/kio/html/index.html") 0109 0110 find_package(KF6Kirigami) 0111 set_package_properties(KF6Kirigami PROPERTIES TYPE REQUIRED 0112 URL "https://api.kde.org/frameworks/kirigami/html/index.html") 0113 0114 find_package(KF6WindowSystem) 0115 set_package_properties(KF6WindowSystem PROPERTIES TYPE REQUIRED 0116 URL "https://api.kde.org/frameworks/kwindowsystem/html/index.html") 0117 0118 find_package(YouTubeDl) 0119 set_package_properties(YouTubeDl PROPERTIES TYPE RUNTIME) 0120 0121 find_package(Ytdlp) 0122 set_package_properties(Ytdlp PROPERTIES TYPE RUNTIME) 0123 0124 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES) 0125 0126 ki18n_install(po) 0127 0128 add_subdirectory(data) 0129 add_subdirectory(src) 0130 add_subdirectory(doc)