Changeset View
Changeset View
Standalone View
Standalone View
CMakeLists.txt
Show All 14 Lines | |||||
15 | 15 | | |||
16 | include(FeatureSummary) | 16 | include(FeatureSummary) | ||
17 | include(KDEInstallDirs) | 17 | include(KDEInstallDirs) | ||
18 | include(KDECMakeSettings) | 18 | include(KDECMakeSettings) | ||
19 | include(KDECompilerSettings NO_POLICY_SCOPE) | 19 | include(KDECompilerSettings NO_POLICY_SCOPE) | ||
20 | include(ECMOptionalAddSubdirectory) | 20 | include(ECMOptionalAddSubdirectory) | ||
21 | 21 | | |||
22 | include(FindPkgConfig) | 22 | include(FindPkgConfig) | ||
23 | pkg_check_modules(GCONF gconf-2.0) | | |||
24 | pkg_check_modules(GOBJECT gobject-2.0) | | |||
25 | if (GCONF_FOUND AND GOBJECT_FOUND) | | |||
26 | set(HAVE_GCONF TRUE) | | |||
27 | endif() | | |||
28 | 23 | | |||
29 | find_package(Qt5 ${QT_MIN_VERSION} REQUIRED COMPONENTS | 24 | find_package(Qt5 ${QT_MIN_VERSION} REQUIRED COMPONENTS | ||
30 | Core | 25 | Core | ||
31 | Gui | 26 | Gui | ||
32 | DBus | 27 | DBus | ||
33 | Widgets | 28 | Widgets | ||
34 | Quick | 29 | Quick | ||
35 | ) | 30 | ) | ||
36 | find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS | 31 | find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS | ||
37 | CoreAddons | 32 | CoreAddons | ||
38 | Declarative | 33 | Declarative | ||
39 | DocTools | 34 | DocTools | ||
40 | GlobalAccel | 35 | GlobalAccel | ||
41 | I18n | 36 | I18n | ||
42 | Plasma | 37 | Plasma | ||
43 | ) | 38 | ) | ||
44 | find_package(PulseAudio 5.0.0 REQUIRED) | 39 | find_package(PulseAudio 5.0.0 REQUIRED) | ||
45 | find_package(Canberra REQUIRED) | 40 | find_package(Canberra REQUIRED) | ||
46 | find_package(GLIB2 REQUIRED) | 41 | find_package(GLIB2 REQUIRED) | ||
47 | 42 | | |||
43 | option(USE_GCONF "Use legacy GConf instead of GSettings") | ||||
44 | | ||||
drosca: This should probably use cache variables:
```
set(USE_GCONF FALSE CACHE STRING "Build with… | |||||
asturmlechner: this still needs to be addressed, anything else though? | |||||
45 | pkg_check_modules(GOBJECT gobject-2.0 REQUIRED) | ||||
46 | if(USE_GCONF) | ||||
47 | pkg_check_modules(GCONF gconf-2.0 REQUIRED) | ||||
48 | else() | ||||
49 | find_package(GIO REQUIRED) | ||||
50 | set(USE_GSETTINGS True) | ||||
51 | endif() | ||||
52 | | ||||
drosca: Those two options (gconf, gsettings) should be mutually exclusive. | |||||
48 | find_package(CanberraPulse) | 53 | find_package(CanberraPulse) | ||
49 | set_package_properties(CanberraPulse PROPERTIES | 54 | set_package_properties(CanberraPulse PROPERTIES | ||
50 | DESCRIPTION "Pulseaudio backend for libcanberra" | 55 | DESCRIPTION "Pulseaudio backend for libcanberra" | ||
51 | PURPOSE "Required for volume feedback sounds" | 56 | PURPOSE "Required for volume feedback sounds" | ||
52 | TYPE RUNTIME | 57 | TYPE RUNTIME | ||
53 | ) | 58 | ) | ||
54 | 59 | | |||
55 | find_package(SoundThemeFreedesktop) | 60 | find_package(SoundThemeFreedesktop) | ||
Show All 22 Lines |
This should probably use cache variables: