aboutsummaryrefslogtreecommitdiffstats
path: root/cmake/Modules/FindLibRTLSDR.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/Modules/FindLibRTLSDR.cmake')
-rw-r--r--cmake/Modules/FindLibRTLSDR.cmake27
1 files changed, 27 insertions, 0 deletions
diff --git a/cmake/Modules/FindLibRTLSDR.cmake b/cmake/Modules/FindLibRTLSDR.cmake
new file mode 100644
index 0000000..4455169
--- /dev/null
+++ b/cmake/Modules/FindLibRTLSDR.cmake
@@ -0,0 +1,27 @@
+if(NOT LIBRTLSDR_FOUND)
+ pkg_check_modules (LIBRTLSDR_PKG librtlsdr)
+ find_path(LIBRTLSDR_INCLUDE_DIR NAMES rtl-sdr.h
+ PATHS
+ ${LIBRTLSDR_PKG_INCLUDE_DIRS}
+ /usr/include
+ /usr/local/include
+ )
+
+ find_library(LIBRTLSDR_LIBRARIES NAMES rtlsdr
+ PATHS
+ ${LIBRTLSDR_PKG_LIBRARY_DIRS}
+ /usr/lib
+ /usr/local/lib
+ )
+
+if(LIBRTLSDR_INCLUDE_DIR AND LIBRTLSDR_LIBRARIES)
+ set(LIBRTLSDR_FOUND TRUE CACHE INTERNAL "librtlsdr found")
+ message(STATUS "Found librtlsdr: ${LIBRTLSDR_INCLUDE_DIR}, ${LIBRTLSDR_LIBRARIES}")
+else(LIBRTLSDR_INCLUDE_DIR AND LIBRTLSDR_LIBRARIES)
+ set(LIBRTLSDR_FOUND FALSE CACHE INTERNAL "librtlsdr found")
+ message(STATUS "librtlsdr not found.")
+endif(LIBRTLSDR_INCLUDE_DIR AND LIBRTLSDR_LIBRARIES)
+
+mark_as_advanced(LIBRTLSDR_INCLUDE_DIR LIBRTLSDR_LIBRARIES)
+
+endif(NOT LIBRTLSDR_FOUND)