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)