Skip to content

Commit 0abec76

Browse files
committed
Applets: use CMakeDependentOption
1 parent 0efe77d commit 0abec76

File tree

1 file changed

+14
-36
lines changed

1 file changed

+14
-36
lines changed

applets/CMakeLists.txt

Lines changed: 14 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,60 +1,38 @@
1-
option(ENABLE_ALSA "Enable volume applet" ON)
1+
include(CMakeDependentOption)
2+
#Volume
3+
pkg_check_modules(ALSA alsa IMPORTED_TARGET)
4+
pkg_check_modules(CANBERRA libcanberra IMPORTED_TARGET)
5+
cmake_dependent_option(ENABLE_ALSA "Enable volume applet" ON "ALSA_FOUND" OFF)
6+
cmake_dependent_option(ENABLE_LIBCANBERRA "Volume: enable beep" ON "CANBERRA_FOUND;ALSA_FOUND" OFF)
27

38
if (ENABLE_ALSA)
4-
pkg_check_modules(ALSA alsa IMPORTED_TARGET)
5-
if (NOT(ALSA_FOUND))
6-
set(ENABLE_ALSA OFF)
7-
endif()
8-
endif()
9-
10-
if (ENABLE_ALSA)
11-
pkg_check_modules(CANBERRA libcanberra IMPORTED_TARGET)
12-
if (CANBERRA_FOUND)
9+
if (ENABLE_LIBCANBERRA)
1310
set(CANBERRA_DEFINE -D CANBERRA)
1411
set(CANBERRA_PACKAGE "libcanberra")
1512
endif()
1613
add_subdirectory(volume)
1714
endif()
1815

1916
option(ENABLE_BATTERY "Enable battery applet" ON)
20-
2117
if (ENABLE_BATTERY)
2218
add_subdirectory(batt)
2319
endif()
2420

25-
option(ENABLE_WEATHER "Enable weather applet" ON)
26-
if (ENABLE_WEATHER)
27-
pkg_check_modules(GWEATHER gweather-3.0 IMPORTED_TARGET)
28-
if (NOT(GWEATHER_FOUND))
29-
set(ENABLE_WEATHER OFF)
30-
endif()
31-
endif()
32-
21+
pkg_check_modules(GWEATHER gweather-3.0 IMPORTED_TARGET)
22+
cmake_dependent_option(ENABLE_WEATHER "Enable weather applet" ON "GWEATHER_FOUND" OFF)
3323
if (ENABLE_WEATHER)
3424
add_subdirectory(weather)
3525
endif()
3626

37-
option(ENABLE_XKB "Enable xkb applet" ON)
38-
if (ENABLE_XKB)
39-
pkg_check_modules(XKB xkbcommon IMPORTED_TARGET)
40-
pkg_check_modules(X11 xcb-xkb xkbcommon-x11 x11-xcb gdk-x11-3.0 IMPORTED_TARGET)
41-
if (NOT(XKB_FOUND) OR NOT(X11_FOUND))
42-
set(ENABLE_XKB OFF)
43-
endif()
44-
endif()
45-
27+
pkg_check_modules(XKB xkbcommon IMPORTED_TARGET)
28+
pkg_check_modules(X11 xcb-xkb xkbcommon-x11 x11-xcb gdk-x11-3.0 IMPORTED_TARGET)
29+
cmake_dependent_option(ENABLE_XKB "Enable xkb applet" ON "XKB_FOUND;X11_FOUND" OFF)
4630
if (ENABLE_XKB)
4731
add_subdirectory(xkb)
4832
endif()
4933

50-
option(ENABLE_LIBGTOP "Enable netload applet" ON)
51-
if (ENABLE_LIBGTOP)
52-
pkg_check_modules(LIBGTOP libgtop-2.0 IMPORTED_TARGET)
53-
if (NOT(LIBGTOP_FOUND))
54-
set(ENABLE_LIBGTOP OFF)
55-
endif()
56-
endif()
57-
34+
pkg_check_modules(LIBGTOP libgtop-2.0 IMPORTED_TARGET)
35+
cmake_dependent_option(ENABLE_LIBGTOP "Enable netload applet" ON "LIBGTOP_FOUND" OFF)
5836
if (ENABLE_LIBGTOP)
5937
add_subdirectory(gtop)
6038
endif()

0 commit comments

Comments
 (0)