summaryrefslogtreecommitdiff
path: root/gr-vocoder/lib
diff options
context:
space:
mode:
authorJohnathan Corgan <johnathan@corganlabs.com>2014-08-29 08:45:33 -0700
committerJohnathan Corgan <johnathan@corganlabs.com>2014-08-29 08:45:33 -0700
commitdcc7a96f832ad0c684ef1fbeb6ec3a9bb6776147 (patch)
tree5d1d36efdc48c08a8f9bacc0476d4b8994a948ef /gr-vocoder/lib
parent76a271ac7d79c7b857e6b47b8d35386eaafde617 (diff)
parent1962adbc20beb3d741ad4aed80426da3625670e3 (diff)
Merge branch 'maint'
Diffstat (limited to 'gr-vocoder/lib')
-rw-r--r--gr-vocoder/lib/CMakeLists.txt125
1 files changed, 99 insertions, 26 deletions
diff --git a/gr-vocoder/lib/CMakeLists.txt b/gr-vocoder/lib/CMakeLists.txt
index 2bc9adfe3e..a347cbf7fe 100644
--- a/gr-vocoder/lib/CMakeLists.txt
+++ b/gr-vocoder/lib/CMakeLists.txt
@@ -18,10 +18,15 @@
# Boston, MA 02110-1301, USA.
########################################################################
-# Check for system libgsm....
+# Check for system libgsm via CMake variable GR_USE_SYSTEM_LIBGSM ....
+# if undefined, try to find system libgsm library,
+# but if there is no system library use a local copy.
+# if defined True, use system libgsm if found, otherwise do not
+# use a local copy.
+# if defined False, use the local copy
########################################################################
-if(NOT GR_USE_SYSTEM_LIBGSM)
- find_path(LIBGSM_INCLUDE_DIR NAMES gsm.h
+if (NOT DEFINED GR_USE_SYSTEM_LIBGSM)
+ find_path(LIBGSM_INCLUDE_DIR NAMES gsm.h
PATHS
${LIBGSM_PKG_INCLUDE_DIRS}
/usr/include/gsm
@@ -34,22 +39,58 @@ if(NOT GR_USE_SYSTEM_LIBGSM)
/usr/lib
)
-if(LIBGSM_INCLUDE_DIR AND LIBGSM_LIBRARIES)
- set(GR_USE_SYSTEM_LIBGSM TRUE CACHE INTERNAL "system libgsm found")
- message(STATUS "Found libgsm: ${LIBGSM_INCLUDE_DIR}, ${LIBGSM_LIBRARIES}")
-else(LIBGSM_INCLUDE_DIR AND LIBGSM_LIBRARIES)
- set(GR_USE_SYSTEM_LIBGSM FALSE CACHE INTERNAL "system libgsm found")
- message(STATUS "system libgsm not found.")
-endif(LIBGSM_INCLUDE_DIR AND LIBGSM_LIBRARIES)
+ if(LIBGSM_INCLUDE_DIR AND LIBGSM_LIBRARIES)
+ set(GR_USE_SYSTEM_LIBGSM TRUE CACHE INTERNAL "System libgsm found")
+ message(STATUS "Found libgsm: ${LIBGSM_INCLUDE_DIR}, ${LIBGSM_LIBRARIES}")
+ set(GR_USE_LOCAL_LIBGSM FALSE)
+ set(GR_USE_SYSTEM_LIBGSM TRUE)
+ else(LIBGSM_INCLUDE_DIR AND LIBGSM_LIBRARIES)
+ set(GR_USE_SYSTEM_LIBGSM FALSE CACHE INTERNAL "System libgsm found")
+ message(STATUS "System libgsm not found.")
+ set(GR_USE_LOCAL_LIBGSM TRUE)
+ endif(LIBGSM_INCLUDE_DIR AND LIBGSM_LIBRARIES)
+else (NOT DEFINED GR_USE_SYSTEM_LIBGSM)
+ if (GR_USE_SYSTEM_LIBGSM)
+ find_path(LIBGSM_INCLUDE_DIR NAMES gsm.h
+ PATHS
+ ${LIBGSM_PKG_INCLUDE_DIRS}
+ /usr/include/gsm
+ /usr/include
+ )
+
+ find_library(LIBGSM_LIBRARIES NAMES gsm
+ PATHS
+ ${LIBGSM_PKG_LIBRARY_DIRS}
+ /usr/lib
+ )
+
+ if(LIBGSM_INCLUDE_DIR AND LIBGSM_LIBRARIES)
+ set(GR_USE_SYSTEM_LIBGSM TRUE CACHE INTERNAL "System libgsm found")
+ message(STATUS "Found libgsm: ${LIBGSM_INCLUDE_DIR}, ${LIBGSM_LIBRARIES}")
+ set(GR_USE_LOCAL_LIBGSM FALSE)
+ else(LIBGSM_INCLUDE_DIR AND LIBGSM_LIBRARIES)
+ set(GR_USE_SYSTEM_LIBGSM FALSE CACHE INTERNAL "System libgsm found")
+ message(STATUS "System libgsm not found.")
+ set(GR_USE_LOCAL_LIBGSM FALSE)
+ endif(LIBGSM_INCLUDE_DIR AND LIBGSM_LIBRARIES)
+ else (GR_USE_SYSTEM_LIBGSM)
+ set(GR_USE_LOCAL_LIBGSM TRUE)
+ message(STATUS "Using gnuradio local copy of libgsm.")
+ endif (GR_USE_SYSTEM_LIBGSM)
+endif (NOT DEFINED GR_USE_SYSTEM_LIBGSM)
mark_as_advanced(LIBGSM_INCLUDE_DIR LIBGSM_LIBRARIES)
-endif(NOT GR_USE_SYSTEM_LIBGSM)
########################################################################
-# Check for system libcodec2....
+# Check for system libcodec2 via CMake variable GR_USE_SYSTEM_LIBCODEC2
+# if undefined, try to find system libgsm library,
+# but if there is no system library use a local copy.
+# if defined True, use system libcodec2 if found, otherwise do not
+# use a local copy.
+# if defined False, use the local copy
########################################################################
-if(NOT GR_USE_SYSTEM_LIBCODEC2)
- find_path(LIBCODEC2_INCLUDE_DIR NAMES codec2.h
+if (NOT DEFINED GR_USE_SYSTEM_LIBCODEC2)
+ find_path(LIBCODEC2_INCLUDE_DIR NAMES codec2.h
PATHS
${LIBCODEC2_PKG_INCLUDE_DIRS}
/usr/include/codec2
@@ -62,16 +103,48 @@ if(NOT GR_USE_SYSTEM_LIBCODEC2)
/usr/lib
)
-if(LIBCODEC2_INCLUDE_DIR AND LIBCODEC2_LIBRARIES)
- set(GR_USE_SYSTEM_LIBCODEC2 TRUE CACHE INTERNAL "system libcodec2 found")
- message(STATUS "Found libcodec2: ${LIBCODEC2_INCLUDE_DIR}, ${LIBCODEC2_LIBRARIES}")
-else(LIBCODEC2_INCLUDE_DIR AND LIBCODEC2_LIBRARIES)
- set(GR_USE_SYSTEM_LIBCODEC2 FALSE CACHE INTERNAL "system libcodec2 found")
- message(STATUS "system libcodec2 not found.")
-endif(LIBCODEC2_INCLUDE_DIR AND LIBCODEC2_LIBRARIES)
+ if(LIBCODEC2_INCLUDE_DIR AND LIBCODEC2_LIBRARIES)
+ set(GR_USE_SYSTEM_LIBCODEC2 TRUE CACHE INTERNAL "System libcodec2 found")
+ message(STATUS "Found libcodec2: ${LIBCODEC2_INCLUDE_DIR}, ${LIBCODEC2_LIBRARIES}")
+ set(GR_USE_LOCAL_LIBCODEC2 FALSE)
+ set(GR_USE_SYSTEM_LIBCODEC2 TRUE)
+ else(LIBCODEC2_INCLUDE_DIR AND LIBCODEC2_LIBRARIES)
+ set(GR_USE_SYSTEM_LIBCODEC2 FALSE CACHE INTERNAL "System libcodec2 found")
+ message(STATUS "System libcodec2 not found.")
+ set(GR_USE_LOCAL_LIBCODEC2 TRUE)
+ endif(LIBCODEC2_INCLUDE_DIR AND LIBCODEC2_LIBRARIES)
+else (NOT DEFINED GR_USE_SYSTEM_LIBCODEC2)
+ if (GR_USE_SYSTEM_LIBCODEC2)
+ find_path(LIBCODEC2_INCLUDE_DIR NAMES codec2.h
+ PATHS
+ ${LIBCODEC2_PKG_INCLUDE_DIRS}
+ /usr/include/codec2
+ /usr/include
+ )
+
+ find_library(LIBCODEC2_LIBRARIES NAMES codec2
+ PATHS
+ ${LIBGSM_PKG_LIBRARY_DIRS}
+ /usr/lib
+ )
+
+ if(LIBCODEC2_INCLUDE_DIR AND LIBCODEC2_LIBRARIES)
+ set(GR_USE_SYSTEM_LIBCODEC2 TRUE CACHE INTERNAL "System libcodec2 found")
+ message(STATUS "Found libgsm: ${LIBCODEC2_INCLUDE_DIR}, ${LIBCODEC2_LIBRARIES}")
+ set(GR_USE_LOCAL_LIBCODEC2 FALSE)
+ else(LIBGCODEC2_INCLUDE_DIR AND LIBCODEC2_LIBRARIES)
+ set(GR_USE_SYSTEM_LIBCODEC2 FALSE CACHE INTERNAL "System libcodec2 found")
+ message(STATUS "System libcodec2 not found.")
+ set(GR_USE_LOCAL_LIBCODEC2 FALSE)
+ endif(LIBCODEC2_INCLUDE_DIR AND LIBCODEC2_LIBRARIES)
+ else (GR_USE_SYSTEM_LIBCODEC2)
+ set(GR_USE_LOCAL_LIBCODEC2 TRUE)
+ message(STATUS "Using gnuradio local copy of libcodec2.")
+ endif (GR_USE_SYSTEM_LIBCODEC2)
+endif (NOT DEFINED GR_USE_SYSTEM_LIBCODEC2)
mark_as_advanced(LIBCODEC2_INCLUDE_DIR LIBCODEC2_LIBRARIES)
-endif(NOT GR_USE_SYSTEM_LIBCODEC2)
+
########################################################################
# Setup the include and linker paths
@@ -135,13 +208,13 @@ endif(MSVC)
########################################################################
GR_INCLUDE_SUBDIRECTORY(g7xx)
-if(NOT GR_USE_SYSTEM_LIBCODEC2)
+if(GR_USE_LOCAL_LIBCODEC2)
GR_INCLUDE_SUBDIRECTORY(codec2)
-endif(NOT GR_USE_SYSTEM_LIBCODEC2)
+endif(GR_USE_LOCAL_LIBCODEC2)
-if(NOT GR_USE_SYSTEM_LIBGSM)
+if(GR_USE_LOCAL_LIBGSM)
GR_INCLUDE_SUBDIRECTORY(gsm)
-endif(NOT GR_USE_SYSTEM_LIBGSM)
+endif(GR_USE_LOCAL_LIBGSM)
list(APPEND vocoder_libs
gnuradio-runtime