summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt20
1 files changed, 17 insertions, 3 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 0513c46..1931e17 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -32,6 +32,10 @@ if(NOT SYSCONF_INSTALL_DIR)
set(SYSCONF_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/etc)
endif(NOT SYSCONF_INSTALL_DIR)
+set(OPTDESC-JOBMANAGER "Build job manager")
+set(OPTDESC-SOFTWARE-DBUS
+ "Use experimental dbus implementation of software provider")
+
option(WITH-FAN "Build fan provider" ON)
option(WITH-POWER "Build power provider" ON)
option(WITH-SERVICE "Build service provider" ON)
@@ -43,15 +47,25 @@ option(WITH-REALMD "Build RealmD provider" ON)
option(WITH-PCP "Build PCP provider" ON)
option(WITH-INDMANAGER "Build indication manager" ON)
option(WITH-INDSENDER "Build indication sender" ON)
-option(WITH-JOBMANAGER "Build job manager" ON)
+option(WITH-JOBMANAGER ${OPTDESC-JOBMANAGER} ON)
option(WITH-SOFTWARE "Build software provider" ON)
-option(WITH-SOFTWARE-DBUS
- "Use experimental dbus implementation of software provider" OFF)
+option(WITH-SOFTWARE-DBUS ${OPTDESC-SOFTWARE-DBUS} OFF)
option(WITH-JOURNALD "Build journald provider" ON)
option(WITH-LOCALE "Build locale provider" ON)
option(WITH-DEVASSISTANT "Install Developer Assistant templates" OFF)
+if(NOT WITH-INDSENDER AND WITH-JOBMANAGER)
+ message(STATUS
+ "Disabled a build of job manager which depends on indication sender.")
+ set(WITH-JOBMANAGER OFF CACHE BOOL ${OPTDESC-JOBMANAGER} FORCE)
+endif(NOT WITH-INDSENDER AND WITH-JOBMANAGER)
+if(NOT WITH-JOBMANAGER AND WITH-SOFTWARE-DBUS)
+ message(STATUS "Disabled a build of software-dbus provider which depends"
+ " on job manager.")
+ set(WITH-SOFTWARE-DBUS OFF CACHE BOOL ${OPTDESC-SOFTWARE-DBUS} FORCE)
+endif(NOT WITH-JOBMANAGER AND WITH-SOFTWARE-DBUS)
+
# Set path to custom cmake modules
set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules ${CMAKE_MODULE_PATH})