Fix BuildCodec2.cmake and add cmake module to build hamlib (not ready for production).
authorhobbes1069 <hobbes1069@01035d8c-6547-0410-b346-abe4f91aad63>
Thu, 24 Sep 2015 19:48:16 +0000 (19:48 +0000)
committerhobbes1069 <hobbes1069@01035d8c-6547-0410-b346-abe4f91aad63>
Thu, 24 Sep 2015 19:48:16 +0000 (19:48 +0000)
git-svn-id: https://svn.code.sf.net/p/freetel/code@2377 01035d8c-6547-0410-b346-abe4f91aad63

freedv-dev/cmake/BuildCodec2.cmake
freedv-dev/cmake/BuildHamlib.cmake [new file with mode: 0644]

index c29d1243363b2d1d2340727d32c3a4015fadab59..588b31610df45445bad890e17e61c71683e4e37f 100644 (file)
@@ -6,10 +6,10 @@ if(USE_STATIC_SPEEXDSP)
         -DSPEEXDSP_INCLUDE_DIR=${CMAKE_BINARY_DIR}/external/dist/include)
 endif()
 
-set(CODEC2_CMAKE_ARGS "-DUNITTEST=FALSE")
+set(CODEC2_CMAKE_ARGS -DUNITTEST=FALSE)
 
 if(CMAKE_CROSSCOMPILING)
-    set(CODEC2_CMAKE_ARGS "${CODEC2_CMAKE_ARGS} -DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}")
+    set(CODEC2_CMAKE_ARGS ${CODEC2_CMAKE_ARGS} -DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE})
 endif()
 
 include(ExternalProject)
diff --git a/freedv-dev/cmake/BuildHamlib.cmake b/freedv-dev/cmake/BuildHamlib.cmake
new file mode 100644 (file)
index 0000000..4166f5a
--- /dev/null
@@ -0,0 +1,20 @@
+set(HAMLIB_TARBALL "hamlib-1.2.15.3")
+
+include(ExternalProject)
+ExternalProject_Add(hamlib
+    URL http://downloads.sourceforge.net/hamlib/${HAMLIB_TARBALL}.tar.gz
+    BUILD_IN_SOURCE 1
+    INSTALL_DIR external/dist
+    CONFIGURE_COMMAND ./configure --prefix=${CMAKE_BINARY_DIR}/external/dist
+    BUILD_COMMAND $(MAKE)
+    INSTALL_COMMAND $(MAKE) install
+)
+if(WIN32)
+    set(HAMLIB_LIBRARIES ${CMAKE_BINARY_DIR}/external/dist/lib/portaudio.lib)
+else(WIN32)
+    set(HAMLIB_LIBRARIES
+    )
+endif(WIN32)
+include_directories(${CMAKE_BINARY_DIR}/external/dist/include)
+list(APPEND FREEDV_LINK_LIBS ${HAMLIB_LIBRARIES})
+list(APPEND FREEDV_STATIC_DEPS hamlib)