summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichal Minar <miminar@redhat.com>2014-06-25 15:29:10 +0200
committerMichal Minar <miminar@redhat.com>2014-07-01 10:06:27 +0200
commitccedb81c289ee52ee5db117c9b1082ef9b6532cb (patch)
treed6848be53b647f545932df6253eb0ab9d7f711c2
parent12cb84add1378bbd99e01bdc1de0ab4098945343 (diff)
downloadopenlmi-providers-ccedb81c289ee52ee5db117c9b1082ef9b6532cb.tar.gz
openlmi-providers-ccedb81c289ee52ee5db117c9b1082ef9b6532cb.tar.xz
openlmi-providers-ccedb81c289ee52ee5db117c9b1082ef9b6532cb.zip
cmake: reflect library dependencies in cmake options
Do not build jobmanager if indsender is disabled. Do not build software-dbus provider if jobmanager is disabled.
-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})