diff options
-rw-r--r-- | CMakeLists.txt | 20 |
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}) |