Changeset View
Changeset View
Standalone View
Standalone View
CMakeLists.txt
1 | project(xdg-desktop-portal-kde) | 1 | project(xdg-desktop-portal-kde) | ||
---|---|---|---|---|---|
2 | 2 | | |||
3 | cmake_minimum_required(VERSION 2.8.12 FATAL_ERROR) | 3 | cmake_minimum_required(VERSION 2.8.12 FATAL_ERROR) | ||
4 | set(QT_MIN_VERSION "5.4.0") | 4 | set(QT_MIN_VERSION "5.4.0") | ||
5 | 5 | | |||
6 | set(PROJECT_VERSION "5.12.80") | 6 | set(PROJECT_VERSION "5.12.80") | ||
7 | set(PROJECT_VERSION_MAJOR 5) | 7 | set(PROJECT_VERSION_MAJOR 5) | ||
8 | 8 | | |||
9 | ################# set KDE specific information ################# | 9 | ################# set KDE specific information ################# | ||
10 | 10 | | |||
11 | find_package(ECM 1.3.0 REQUIRED NO_MODULE) | 11 | find_package(ECM 5.41.0 REQUIRED NO_MODULE) | ||
12 | set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules") | 12 | set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules") | ||
13 | 13 | | |||
14 | include(KDEInstallDirs) | 14 | include(KDEInstallDirs) | ||
15 | include(KDECMakeSettings) | 15 | include(KDECMakeSettings) | ||
16 | include(KDECompilerSettings NO_POLICY_SCOPE) | 16 | include(KDECompilerSettings NO_POLICY_SCOPE) | ||
17 | 17 | | |||
18 | include(ECMPackageConfigHelpers) | 18 | include(ECMPackageConfigHelpers) | ||
19 | include(ECMOptionalAddSubdirectory) | 19 | include(ECMOptionalAddSubdirectory) | ||
20 | include(FeatureSummary) | 20 | include(FeatureSummary) | ||
21 | 21 | | |||
22 | include(FindPkgConfig) | 22 | find_package(GLIB2) | ||
23 | set_package_properties(GLIB2 PROPERTIES | ||||
24 | TYPE OPTIONAL | ||||
25 | PURPOSE "Required for screencast portal" | ||||
26 | ) | ||||
23 | 27 | | |||
24 | pkg_check_modules(PIPEWIRE libpipewire-0.1) | 28 | find_package(SPA) | ||
25 | pkg_check_modules(SPA libspa-0.1) | 29 | set_package_properties(SPA PROPERTIES | ||
26 | pkg_check_modules(GLIB glib-2.0) | 30 | TYPE OPTIONAL | ||
31 | PURPOSE "Required for screencast portal" | ||||
32 | ) | ||||
33 | | ||||
34 | find_package(PipeWire) | ||||
krop: Spa (see below) | |||||
35 | set_package_properties(PipeWire PROPERTIES | ||||
36 | TYPE OPTIONAL | ||||
37 | PURPOSE "Required for screencast portal" | ||||
38 | ) | ||||
krop: GLib | |||||
27 | 39 | | |||
28 | find_package(gbm) | 40 | find_package(GBM) | ||
krop: PipeWire | |||||
unrelated to this request but the file should be called FindGBM.cmake and the vars changed krop: unrelated to this request but the file should be called FindGBM.cmake and the vars changed | |||||
29 | set_package_properties(gbm PROPERTIES DESCRIPTION "GBM - Generic Buffer Management" | 41 | set_package_properties(GBM PROPERTIES | ||
30 | TYPE OPTIONAL | 42 | TYPE OPTIONAL | ||
31 | PURPOSE "Required for egl ouput of drm backend." | 43 | PURPOSE "Required for screencast portal" | ||
32 | ) | 44 | ) | ||
33 | 45 | | |||
34 | find_package(epoxy) | 46 | find_package(Epoxy) | ||
35 | include_directories(${epoxy_INCLUDE_DIRS}) | 47 | set_package_properties(Epoxy PROPERTIES DESCRIPTION "libepoxy" | ||
36 | set_package_properties(epoxy PROPERTIES DESCRIPTION "libepoxy" | | |||
37 | URL "http://github.com/anholt/libepoxy" | 48 | URL "http://github.com/anholt/libepoxy" | ||
38 | TYPE OPTIONAL | 49 | TYPE OPTIONAL | ||
39 | PURPOSE "OpenGL dispatch library for GBM backend" | 50 | PURPOSE "Required for screencast portal" | ||
40 | ) | 51 | ) | ||
41 | 52 | | |||
42 | if (${PIPEWIRE_FOUND} AND ${SPA_FOUND} AND ${GLIB_FOUND} AND ${GBM_FOUND} AND ${EPOXY_FOUND}) | 53 | if (${PIPEWIRE_FOUND} AND ${SPA_FOUND} AND ${GLIB2_FOUND} AND ${GBM_FOUND} AND ${EPOXY_FOUND}) | ||
43 | set (SCREENCAST_ENABLED true) | 54 | set (SCREENCAST_ENABLED true) | ||
44 | else() | 55 | else() | ||
45 | set (SCREENCAST_ENABLED false) | 56 | set (SCREENCAST_ENABLED false) | ||
46 | endif() | 57 | endif() | ||
47 | add_definitions(-DSCREENCAST_ENABLED=${SCREENCAST_ENABLED}) | 58 | add_definitions(-DSCREENCAST_ENABLED=${SCREENCAST_ENABLED}) | ||
48 | 59 | | |||
49 | add_feature_info ("Screencast portal" ${SCREENCAST_ENABLED} "Support for screen sharing") | 60 | add_feature_info ("Screencast portal" ${SCREENCAST_ENABLED} "Support for screen sharing") | ||
50 | 61 | | |||
Show All 22 Lines |
Spa (see below)