aboutsummaryrefslogtreecommitdiffstats
path: root/cmake
diff options
context:
space:
mode:
authorDimitri Stolnikov <horiz0n@gmx.net>2012-05-26 22:24:47 +0200
committerDimitri Stolnikov <horiz0n@gmx.net>2012-05-26 22:24:47 +0200
commit9a5e93cf0deadba6b18d0bc3aba4d2df1e46995d (patch)
tree17dbad764cf707d7e0cca663e7b6ab5592c6f417 /cmake
parentf4f5918c25894bf9f6dbdb3e7bdf5c92133f67df (diff)
osmosdr: change implementation to use libosmosdr
Diffstat (limited to 'cmake')
-rw-r--r--cmake/Modules/FindLibOsmoSDR.cmake27
1 files changed, 27 insertions, 0 deletions
diff --git a/cmake/Modules/FindLibOsmoSDR.cmake b/cmake/Modules/FindLibOsmoSDR.cmake
new file mode 100644
index 0000000..e898cf9
--- /dev/null
+++ b/cmake/Modules/FindLibOsmoSDR.cmake
@@ -0,0 +1,27 @@
+if(NOT LIBOSMOSDR_FOUND)
+ pkg_check_modules (LIBOSMOSDR_PKG libosmosdr)
+ find_path(LIBOSMOSDR_INCLUDE_DIR NAMES osmosdr.h
+ PATHS
+ ${LIBOSMOSDR_PKG_INCLUDE_DIRS}
+ /usr/include
+ /usr/local/include
+ )
+
+ find_library(LIBOSMOSDR_LIBRARIES NAMES osmosdr
+ PATHS
+ ${LIBOSMOSDR_PKG_LIBRARY_DIRS}
+ /usr/lib
+ /usr/local/lib
+ )
+
+if(LIBOSMOSDR_INCLUDE_DIR AND LIBOSMOSDR_LIBRARIES)
+ set(LIBOSMOSDR_FOUND TRUE CACHE INTERNAL "libosmosdr found")
+ message(STATUS "Found libosmosdr: ${LIBOSMOSDR_INCLUDE_DIR}, ${LIBOSMOSDR_LIBRARIES}")
+else(LIBOSMOSDR_INCLUDE_DIR AND LIBOSMOSDR_LIBRARIES)
+ set(LIBOSMOSDR_FOUND FALSE CACHE INTERNAL "libosmosdr found")
+ message(STATUS "libosmosdr not found.")
+endif(LIBOSMOSDR_INCLUDE_DIR AND LIBOSMOSDR_LIBRARIES)
+
+mark_as_advanced(LIBOSMOSDR_INCLUDE_DIR LIBOSMOSDR_LIBRARIES)
+
+endif(NOT LIBOSMOSDR_FOUND)