summaryrefslogtreecommitdiffstats
path: root/cmake/Modules
diff options
context:
space:
mode:
authorChristian Daniel <cd@maintech.de>2012-10-29 21:42:52 +0100
committerChristian Daniel <cd@maintech.de>2012-10-29 21:42:52 +0100
commitcb5ca682c276802b60be5e635e8862bb9b2ca7fb (patch)
tree350ec44cd20b481bc9a4a234a15536543f88bd7f /cmake/Modules
parentaad7684645d5e419f0eff9666972a84256bd43c7 (diff)
major rework and move to CMake
Diffstat (limited to 'cmake/Modules')
-rw-r--r--cmake/Modules/FindLibOsmoSDR.cmake27
-rw-r--r--cmake/Modules/FindPortaudio.cmake35
2 files changed, 62 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)
diff --git a/cmake/Modules/FindPortaudio.cmake b/cmake/Modules/FindPortaudio.cmake
new file mode 100644
index 0000000..61e4ae2
--- /dev/null
+++ b/cmake/Modules/FindPortaudio.cmake
@@ -0,0 +1,35 @@
+# - Try to find Portaudio
+# Once done this will define
+#
+# PORTAUDIO_FOUND - system has Portaudio
+# PORTAUDIO_INCLUDE_DIRS - the Portaudio include directory
+# PORTAUDIO_LIBRARIES - Link these to use Portaudio
+
+include(FindPkgConfig)
+pkg_check_modules(PC_PORTAUDIO portaudio)
+
+find_path(PORTAUDIO_INCLUDE_DIRS
+ NAMES
+ portaudio.h
+ PATHS
+ /usr/local/include
+ /usr/include
+ HINTS
+ ${PC_PORTAUDIO_INCLUDE_DIR}
+)
+
+find_library(PORTAUDIO_LIBRARIES
+ NAMES
+ portaudio
+ PATHS
+ /usr/local/lib
+ /usr/lib
+ /usr/lib64
+ HINTS
+ ${PC_PORTAUDIO_LIBDIR}
+)
+
+mark_as_advanced(PORTAUDIO_INCLUDE_DIRS PORTAUDIO_LIBRARIES)
+
+INCLUDE(FindPackageHandleStandardArgs)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(PORTAUDIO DEFAULT_MSG PORTAUDIO_INCLUDE_DIRS PORTAUDIO_LIBRARIES)