+ GRC_ENABLE(usrp)
+
+ GRC_WITH(usrp)
+
+ dnl Don't do usrp if omnithread skipped
+ GRC_CHECK_DEPENDENCY(usrp, omnithread)
+
+ dnl Make sure the fast usb technique is set, OS dependent.
+ dnl This is always performed, since it puts out CLI flags.
+ USRP_SET_FUSB_TECHNIQUE(${enable_usrp})
+
+ dnl If execution gets to here, $passed will be:
+ dnl with : if the --with code didn't error out
+ dnl yes : if the --enable code passed muster and all dependencies are met
+ dnl no : otherwise
+ if test $passed = yes; then
+ dnl gnulib.
+ dnl FIXME: this needs to fail gracefully and continue, not implemented yet
+ UTILS_FUNC_MKSTEMP
+
+ dnl These checks don't fail
+ AC_C_BIGENDIAN
+ AC_CHECK_HEADERS([byteswap.h linux/compiler.h])
+ AC_CHECK_FUNCS([getrusage sched_setscheduler pthread_setschedparam])
+ AC_CHECK_FUNCS([sigaction snprintf])
+
+ dnl Make sure libusb is installed; required for legacy USB
+ USRP_LIBUSB([],[passed=no;AC_MSG_RESULT([Unable to find dependency libusb.])])
+
+ dnl Make sure SDCC >= 2.4.0 is available.
+ USRP_SDCC([2.4.0],[],[passed=no;AC_MSG_RESULT([Unable to find firmware compiler SDCC.])])
+ fi
+ if test $passed != with; then
+ dnl how and where to find INCLUDES and LA
+ usrp_INCLUDES="-I\${abs_top_srcdir}/usrp/host/lib/legacy \
+ -I\${abs_top_srcdir}/usrp/firmware/include \
+ -I\${abs_top_builddir}/usrp/host/lib/legacy"
+ usrp_LA="\${abs_top_builddir}/usrp/host/lib/legacy/libusrp.la"
+ fi
+
+ dnl There are 2 pkg-config files (usrp, and usrp-inband); the one
+ dnl for usrp requires omnithread for Darwin only. Create a variable
+ dnl for just the usrp.pc.in case.
+ case "$host_os" in
+ darwin*)
+ usrp_darwin_omnithread_pc_requires="gnuradio-omnithread"
+ ;;
+ *) dnl (blanks)
+ usrp_darwin_omnithread_pc_requires=""
+ ;;
+ esac
+ AC_SUBST(usrp_darwin_omnithread_pc_requires)