summaryrefslogtreecommitdiffstats
path: root/host/config
diff options
context:
space:
mode:
Diffstat (limited to 'host/config')
-rw-r--r--host/config/Component.cmake10
1 files changed, 7 insertions, 3 deletions
diff --git a/host/config/Component.cmake b/host/config/Component.cmake
index 5384cc53f..0263b071f 100644
--- a/host/config/Component.cmake
+++ b/host/config/Component.cmake
@@ -21,9 +21,13 @@ SET(_uhd_disabled_components "" CACHE INTERNAL "" FORCE)
########################################################################
# Register a component into the system
-# Usage: LIBUHD_REGISTER_COMPONENT(<name> <var> <enb> <deps> <dis>)
+# - name the component string name
+# - var the global enable variable
+# - enb the default enable setting
+# - deps a list of dependencies
+# - dis the default disable setting
########################################################################
-FUNCTION(LIBUHD_REGISTER_COMPONENT name var)
+FUNCTION(LIBUHD_REGISTER_COMPONENT name var enb deps dis)
INCLUDE(CMakeDependentOption)
MESSAGE(STATUS "")
MESSAGE(STATUS "Configuring ${name} support...")
@@ -34,7 +38,7 @@ FUNCTION(LIBUHD_REGISTER_COMPONENT name var)
ENDIF(DEFINED ${var})
#setup the dependent option for this component
- CMAKE_DEPENDENT_OPTION(${var} "enable ${name} support" ${ARGN})
+ CMAKE_DEPENDENT_OPTION(${var} "enable ${name} support" ${enb} "${deps}" ${dis})
#remove previous occurrence of component in either list
IF(DEFINED _uhd_enabled_components)