Build tree fixes which allow building FreeDV against a build tree of codec2 instead...
authorhobbes1069 <hobbes1069@01035d8c-6547-0410-b346-abe4f91aad63>
Mon, 23 Apr 2018 20:39:22 +0000 (20:39 +0000)
committerhobbes1069 <hobbes1069@01035d8c-6547-0410-b346-abe4f91aad63>
Mon, 23 Apr 2018 20:39:22 +0000 (20:39 +0000)
git-svn-id: https://svn.code.sf.net/p/freetel/code@3519 01035d8c-6547-0410-b346-abe4f91aad63

codec2-dev/CMakeLists.txt
freedv-dev/CMakeLists.txt

index 4e70a3b50f17b5fefeb452166b4f36372c86655b..ad915242d6027feafb4d2700b202df78ebd9ec31 100644 (file)
@@ -169,7 +169,7 @@ if(UNITTEST)
     # Find speex library
     #
     message(STATUS "Looking for Speex DSP library.")
-    find_path(SPEEXDSP_INCLUDE_DIR speex/speex.h)
+    find_path(SPEEXDSP_INCLUDE_DIR speex/speex_preprocess.h)
     find_library(SPEEXDSP_LIBRARY speexdsp)
     message(STATUS "  Speex DSP headers: ${SPEEXDSP_INCLUDE_DIR}")
     message(STATUS "  Speex DSP library: ${SPEEXDSP_LIBRARY}")
index fdc1c01e4e9facc1e0b588a5832a03a4456f2083..75a8a9a52d3227fef7f3efb010c8a1f4c27e279e 100644 (file)
@@ -196,6 +196,21 @@ message(STATUS "Threads library flags: ${CMAKE_THREAD_LIBS_INIT}")
 #
 # Find codec2
 #
+if(CODEC2_BUILD_DIR)
+    message(STATUS "Using codec2 from build directory...")
+    load_cache(${CODEC2_BUILD_DIR} codec2_SOURCE_DIR)
+    get_filename_component(CODEC2_BUILD_INCLUDE_DIR ${CODEC2_BUILD_DIR} 
+        ABSOLUTE BASE_DIR ${CMAKE_BINARY_DIR})
+    message(STATUS "  Build dir: ${CODEC2_BUILD_INCLUDE_DIR}")
+    find_path(CODEC2_SOURCE_INCLUDE_DIR codec2.h
+        PATHS ${codec2_SOURCE_DIR}
+        PATH_SUFFIXES src
+        NO_DEFAULT_PATH)
+    message(STATUS "  Source include dir: ${CODEC2_SOURCE_INCLUDE_DIR}")
+    find_library(CODEC2_LIBRARY NAMES codec2 PATH_SUFFIXES src)
+    include_directories(${CODEC2_SOURCE_INCLUDE_DIR}
+        ${CODEC2_BUILD_INCLUDE_DIR})
+else(CODEC2_BUILD_DIR)
 if(NOT USE_STATIC_CODEC2)
     message(STATUS "Looking for codec2...")
     # 'CONFIG' removed due to incompatibility with cmake version
@@ -228,6 +243,8 @@ else(NOT USE_STATIC_CODEC2)
     message(STATUS "Will attempt static build of codec2.")
     include(cmake/BuildCodec2.cmake)
 endif(NOT USE_STATIC_CODEC2)
+endif(CODEC2_BUILD_DIR)
+
 
 #
 # Find or build portaudio Library