@@ -458,6 +458,14 @@ if(NOT SKIP_INSTALL_ALL)
458458 install (FILES ${LIBIIO_PC} DESTINATION "${INSTALL_PKGCONFIG_DIR} " )
459459endif ()
460460
461+ macro (toggle_iio_feature opt str)
462+ if (${opt} )
463+ list (APPEND IIO_FEATURES_ON ${str} )
464+ else ()
465+ list (APPEND IIO_FEATURES_OFF ${str} )
466+ endif ()
467+ endmacro ()
468+
461469if (WITH_TESTS)
462470 add_subdirectory (tests)
463471endif ()
@@ -648,25 +656,25 @@ string(REPLACE ";" "," LIBIIO_SCAN_BACKENDS "${LIBIIO_SCAN_BACKENDS}")
648656
649657configure_file (iio-config.h.cmakein ${CMAKE_CURRENT_BINARY_DIR} /iio-config.h @ONLY)
650658
651- list ( APPEND IIO_FEATURES_ ${WITH_XML_BACKEND} xml)
652- list ( APPEND IIO_FEATURES_ ${WITH_ZSTD} zstd)
653- list ( APPEND IIO_FEATURES_ ${WITH_NETWORK_BACKEND} network)
654- list ( APPEND IIO_FEATURES_ ${HAVE_DNS_SD} dns-sd)
655- list ( APPEND IIO_FEATURES_ ${HAVE_AVAHI} avahi)
656- list ( APPEND IIO_FEATURES_ ${HAVE_BONJOUR} bonjour)
657- list ( APPEND IIO_FEATURES_ ${ENABLE_IPV6} ipv6)
658- list ( APPEND IIO_FEATURES_ ${WITH_SERIAL_BACKEND} serial)
659- list ( APPEND IIO_FEATURES_ ${WITH_LOCAL_BACKEND} local)
660- list ( APPEND IIO_FEATURES_ ${WITH_LOCAL_MMAP_API} local-mmap)
661- list ( APPEND IIO_FEATURES_ ${WITH_HWMON} hwmon)
662- list ( APPEND IIO_FEATURES_ ${WITH_USB_BACKEND} usb)
663- list ( APPEND IIO_FEATURES_ ${WITH_TESTS} utils)
664- list ( APPEND IIO_FEATURES_ ${WITH_EXAMPLES} examples)
665- list ( APPEND IIO_FEATURES_ ${WITH_IIOD} iiod)
659+ toggle_iio_feature( " ${WITH_XML_BACKEND} " xml)
660+ toggle_iio_feature( " ${WITH_ZSTD} " zstd)
661+ toggle_iio_feature( " ${WITH_NETWORK_BACKEND} " network)
662+ toggle_iio_feature( " ${HAVE_DNS_SD} " dns-sd)
663+ toggle_iio_feature( " ${HAVE_AVAHI} " avahi)
664+ toggle_iio_feature( " ${HAVE_BONJOUR} " bonjour)
665+ toggle_iio_feature( " ${ENABLE_IPV6} " ipv6)
666+ toggle_iio_feature( " ${WITH_SERIAL_BACKEND} " serial)
667+ toggle_iio_feature( " ${WITH_LOCAL_BACKEND} " local)
668+ toggle_iio_feature( " ${WITH_LOCAL_MMAP_API} " local-mmap)
669+ toggle_iio_feature( " ${WITH_HWMON} " hwmon)
670+ toggle_iio_feature( " ${WITH_USB_BACKEND} " usb)
671+ toggle_iio_feature( " ${WITH_TESTS} " utils)
672+ toggle_iio_feature( " ${WITH_EXAMPLES} " examples)
673+ toggle_iio_feature( " ${WITH_IIOD} " iiod)
666674#add iiod settings
667675list (APPEND IIO_FEATURES_ON ${IIOD_FEATURES_ON} )
668676list (APPEND IIO_FEATURES_OFF ${IIOD_FEATURES_OFF} )
669- list ( APPEND IIO_FEATURES_ ${WITH_DOC} doc )
677+ toggle_iio_feature( " ${WITH_DOC} " doc )
670678#add man page settings
671679list (APPEND IIO_FEATURES_ON ${IIOM_FEATURES_ON} )
672680list (APPEND IIO_FEATURES_OFF ${IIOM_FEATURES_OFF} )
0 commit comments