Редизайн на основе текущей ветки мейнстрима + новые устройства.
[rtl-433.git] / cmake / Modules / FindLibRTLSDR.cmake
diff --git a/cmake/Modules/FindLibRTLSDR.cmake b/cmake/Modules/FindLibRTLSDR.cmake
new file mode 100644 (file)
index 0000000..ea63daa
--- /dev/null
@@ -0,0 +1,28 @@
+INCLUDE(FindPkgConfig)
+if(NOT LIBRTLSDR_FOUND)
+  pkg_check_modules (LIBRTLSDR_PKG librtlsdr)
+  find_path(LIBRTLSDR_INCLUDE_DIRS 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_DIRS AND LIBRTLSDR_LIBRARIES)
+  set(LIBRTLSDR_FOUND TRUE CACHE INTERNAL "librtlsdr found")
+  message(STATUS "Found librtlsdr: ${LIBRTLSDR_INCLUDE_DIRS}, ${LIBRTLSDR_LIBRARIES}")
+else(LIBRTLSDR_INCLUDE_DIRS AND LIBRTLSDR_LIBRARIES)
+  set(LIBRTLSDR_FOUND FALSE CACHE INTERNAL "librtlsdr found")
+  message(STATUS "librtlsdr not found.")
+endif(LIBRTLSDR_INCLUDE_DIRS AND LIBRTLSDR_LIBRARIES)
+
+mark_as_advanced(LIBRTLSDR_LIBRARIES LIBRTLSDR_INCLUDE_DIRS)
+
+endif(NOT LIBRTLSDR_FOUND)