|
|
|
|
@ -3,6 +3,9 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.4)
|
|
|
|
|
# Don't do automatic escaping of variables
|
|
|
|
|
CMAKE_POLICY(SET CMP0005 OLD)
|
|
|
|
|
|
|
|
|
|
# Add path for additional FindXXX.cmake scenarios
|
|
|
|
|
set( CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH})
|
|
|
|
|
|
|
|
|
|
PROJECT (SEMS)
|
|
|
|
|
|
|
|
|
|
SET(SEMS_MAJOR_VERSION 1)
|
|
|
|
|
@ -74,38 +77,18 @@ SET(CMAKE_VERBOSE_MAKEFILE ON)
|
|
|
|
|
# will not work with spandsp 0.0.2 .
|
|
|
|
|
# (which means that current debian and gentoo packages don't work)
|
|
|
|
|
IF(SEMS_USE_SPANDSP)
|
|
|
|
|
FIND_LIBRARY(SPANDSP_LIBRARIES NAMES spandsp)
|
|
|
|
|
FIND_PATH(SPANDSP_INCLUDE_DIR spandsp.h)
|
|
|
|
|
IF(SPANDSP_INCLUDE_DIR AND SPANDSP_LIBRARIES)
|
|
|
|
|
SET(SPANDSP_FOUND TRUE)
|
|
|
|
|
MESSAGE(STATUS "Found spandsp includes: ${SPANDSP_INCLUDE_DIR}/spandsp.h")
|
|
|
|
|
MESSAGE(STATUS "Found spandsp library: ${SPANDSP_LIBRARIES}")
|
|
|
|
|
MESSAGE(STATUS "Using spandsp: YES")
|
|
|
|
|
ELSE(SPANDSP_INCLUDE_DIR AND SPANDSP_LIBRARIES)
|
|
|
|
|
SET(SPANDSP_FOUND FALSE)
|
|
|
|
|
MESSAGE(FATAL_ERROR "Could NOT find spandsp development files")
|
|
|
|
|
ENDIF(SPANDSP_INCLUDE_DIR AND SPANDSP_LIBRARIES)
|
|
|
|
|
FIND_PACKAGE(Spandsp REQUIRED)
|
|
|
|
|
MESSAGE(STATUS "Using spandsp: YES")
|
|
|
|
|
ELSE(SEMS_USE_SPANDSP)
|
|
|
|
|
SET(SPANDSP_FOUND FALSE)
|
|
|
|
|
MESSAGE(STATUS "Using spandsp: NO (default)")
|
|
|
|
|
ENDIF(SEMS_USE_SPANDSP)
|
|
|
|
|
|
|
|
|
|
# compile with sample rate conversion from secret rabbit code?
|
|
|
|
|
# (see http://www.mega-nerd.com/SRC/)
|
|
|
|
|
IF(SEMS_USE_LIBSAMPLERATE)
|
|
|
|
|
FIND_LIBRARY(LIBSAMPLERATE_LIBRARIES NAMES samplerate)
|
|
|
|
|
FIND_PATH(LIBSAMPLERATE_INCLUDE_DIR samplerate.h)
|
|
|
|
|
IF(LIBSAMPLERATE_INCLUDE_DIR AND LIBSAMPLERATE_LIBRARIES)
|
|
|
|
|
SET(LIBSAMPLERATE_FOUND TRUE)
|
|
|
|
|
MESSAGE(STATUS "Found libsamplerate includes: ${LIBSAMPLERATE_INCLUDE_DIR}/samplerate.h")
|
|
|
|
|
MESSAGE(STATUS "Found libsamplerate library: ${LIBSAMPLERATE_LIBRARIES}")
|
|
|
|
|
MESSAGE(STATUS "Using libsamplerate: YES")
|
|
|
|
|
ELSE(LIBSAMPLERATE_INCLUDE_DIR AND LIBSAMPLERATE_LIBRARIES)
|
|
|
|
|
SET(LIBSAMPLERATE_FOUND FALSE)
|
|
|
|
|
MESSAGE(FATAL_ERROR "Could NOT find libsamplerate development files")
|
|
|
|
|
ENDIF(LIBSAMPLERATE_INCLUDE_DIR AND LIBSAMPLERATE_LIBRARIES)
|
|
|
|
|
FIND_PACKAGE(Libsamplerate REQUIRED)
|
|
|
|
|
MESSAGE(STATUS "Using libsamplerate: YES")
|
|
|
|
|
ELSE(SEMS_USE_LIBSAMPLERATE)
|
|
|
|
|
SET(LIBSAMPLERATE_FOUND FALSE)
|
|
|
|
|
MESSAGE(STATUS "Using libsamplerate: NO (default)")
|
|
|
|
|
ENDIF(SEMS_USE_LIBSAMPLERATE)
|
|
|
|
|
|
|
|
|
|
@ -122,19 +105,9 @@ ENDIF(SEMS_USE_ZRTP)
|
|
|
|
|
|
|
|
|
|
# Lame MP3 support
|
|
|
|
|
IF(SEMS_USE_MP3)
|
|
|
|
|
FIND_LIBRARY(LAME_LIBRARIES NAMES mp3lame)
|
|
|
|
|
FIND_PATH(LAME_INCLUDE_DIR lame/lame.h)
|
|
|
|
|
IF(LAME_INCLUDE_DIR AND LAME_LIBRARIES)
|
|
|
|
|
SET(LAME_FOUND TRUE)
|
|
|
|
|
MESSAGE(STATUS "Found lame mp3 includes: ${LAME_INCLUDE_DIR}/lame/lame.h")
|
|
|
|
|
MESSAGE(STATUS "Found lame mp3 library: ${LAME_LIBRARIES}")
|
|
|
|
|
MESSAGE(STATUS "Using lame mp3: YES")
|
|
|
|
|
ELSE(LAME_INCLUDE_DIR AND LAME_LIBRARIES)
|
|
|
|
|
SET(LAME_FOUND FALSE)
|
|
|
|
|
MESSAGE(FATAL_ERROR "Could NOT find lame development files")
|
|
|
|
|
ENDIF(LAME_INCLUDE_DIR AND LAME_LIBRARIES)
|
|
|
|
|
FIND_PACKAGE(Lame REQUIRED)
|
|
|
|
|
MESSAGE(STATUS "Using lame mp3: YES")
|
|
|
|
|
ELSE(SEMS_USE_MP3)
|
|
|
|
|
SET(LAME_FOUND FALSE)
|
|
|
|
|
MESSAGE(STATUS "Using lame mp3: NO (default)")
|
|
|
|
|
ENDIF(SEMS_USE_MP3)
|
|
|
|
|
|
|
|
|
|
@ -159,30 +132,20 @@ ELSE(SEMS_USE_IPV6)
|
|
|
|
|
ENDIF(SEMS_USE_IPV6)
|
|
|
|
|
|
|
|
|
|
# Let's try to find GSM library and header files
|
|
|
|
|
FIND_LIBRARY(GSM_LIBRARIES NAMES gsm)
|
|
|
|
|
FIND_PATH(GSM_INCLUDE_DIR gsm.h)
|
|
|
|
|
IF(GSM_INCLUDE_DIR AND GSM_LIBRARIES)
|
|
|
|
|
SET(GSM_FOUND TRUE)
|
|
|
|
|
MESSAGE(STATUS "Found gsm includes: ${GSM_INCLUDE_DIR}/gsm.h")
|
|
|
|
|
MESSAGE(STATUS "Found gsm library: ${GSM_LIBRARIES}")
|
|
|
|
|
FIND_PACKAGE(Gsm)
|
|
|
|
|
IF(GSM_FOUND)
|
|
|
|
|
MESSAGE(STATUS "Using gsm: YES")
|
|
|
|
|
ELSE(GSM_INCLUDE_DIR AND GSM_LIBRARIES)
|
|
|
|
|
SET(GSM_FOUND FALSE)
|
|
|
|
|
ELSE(GSM_FOUND)
|
|
|
|
|
MESSAGE(STATUS "Using gsm: NO")
|
|
|
|
|
ENDIF (GSM_INCLUDE_DIR AND GSM_LIBRARIES)
|
|
|
|
|
ENDIF(GSM_FOUND)
|
|
|
|
|
|
|
|
|
|
# Let's try to find SPEEX library and header files
|
|
|
|
|
FIND_LIBRARY(SPEEX_LIBRARIES NAMES speex)
|
|
|
|
|
FIND_PATH(SPEEX_INCLUDE_DIR speex/speex.h)
|
|
|
|
|
IF(SPEEX_INCLUDE_DIR AND SPEEX_LIBRARIES)
|
|
|
|
|
SET(SPEEX_FOUND TRUE)
|
|
|
|
|
MESSAGE(STATUS "Found speex includes: ${SPEEX_INCLUDE_DIR}/speex/speex.h")
|
|
|
|
|
MESSAGE(STATUS "Found speex library: ${SPEEX_LIBRARIES}")
|
|
|
|
|
FIND_PACKAGE(Speex)
|
|
|
|
|
IF(SPEEX_FOUND)
|
|
|
|
|
MESSAGE(STATUS "Using speex: YES")
|
|
|
|
|
ELSE(SPEEX_INCLUDE_DIR AND SPEEX_LIBRARIES)
|
|
|
|
|
SET(SPEEX_FOUND FALSE)
|
|
|
|
|
ELSE(SPEEX_FOUND)
|
|
|
|
|
MESSAGE(STATUS "Using speex: NO")
|
|
|
|
|
ENDIF (SPEEX_INCLUDE_DIR AND SPEEX_LIBRARIES)
|
|
|
|
|
ENDIF(SPEEX_FOUND)
|
|
|
|
|
|
|
|
|
|
IF(SEMS_USE_OPENSSL)
|
|
|
|
|
FIND_PACKAGE(OpenSSL REQUIRED QUIETLY)
|
|
|
|
|
@ -218,48 +181,29 @@ ELSE(SIP_INCLUDE_DIR)
|
|
|
|
|
ENDIF(SIP_INCLUDE_DIR)
|
|
|
|
|
|
|
|
|
|
# Let's try to find MySQL++ development files
|
|
|
|
|
FIND_LIBRARY(MYSQLPP_LIBRARIES NAMES mysqlpp)
|
|
|
|
|
FIND_PATH(MYSQLPP_INCLUDE_DIR mysql++/mysql++.h)
|
|
|
|
|
IF(MYSQLPP_INCLUDE_DIR AND MYSQLPP_LIBRARIES)
|
|
|
|
|
SET(MYSQLPP_FOUND TRUE)
|
|
|
|
|
MESSAGE(STATUS "Found MySQL++ includes: ${MYSQLPP_INCLUDE_DIR}/mysql++/mysql++.h")
|
|
|
|
|
MESSAGE(STATUS "Found MySQL++ library: ${MYSQLPP_LIBRARIES}")
|
|
|
|
|
FIND_PACKAGE(MySQLpp)
|
|
|
|
|
IF(MYSQLPP_FOUND)
|
|
|
|
|
MESSAGE(STATUS "Using MySQL++: YES")
|
|
|
|
|
ELSE(MYSQLPP_INCLUDE_DIR AND MYSQLPP_LIBRARIES)
|
|
|
|
|
SET(MYSQLPP_FOUND FALSE)
|
|
|
|
|
ELSE(MYSQLPP_FOUND)
|
|
|
|
|
MESSAGE(STATUS "Using MySQL++: NO")
|
|
|
|
|
ENDIF(MYSQLPP_INCLUDE_DIR AND MYSQLPP_LIBRARIES)
|
|
|
|
|
ENDIF(MYSQLPP_FOUND)
|
|
|
|
|
|
|
|
|
|
# Let's try to find Flite library and header files
|
|
|
|
|
IF(SEMS_USE_TTS)
|
|
|
|
|
FIND_LIBRARY(FLITE_LIBRARIES NAMES flite)
|
|
|
|
|
FIND_PATH(FLITE_INCLUDE_DIR flite/flite.h)
|
|
|
|
|
IF(FLITE_INCLUDE_DIR AND FLITE_LIBRARIES)
|
|
|
|
|
SET(FLITE_FOUND TRUE)
|
|
|
|
|
MESSAGE(STATUS "Found flite includes: ${FLITE_INCLUDE_DIR}/flite/flite.h")
|
|
|
|
|
MESSAGE(STATUS "Found flite library: ${FLITE_LIBRARIES}")
|
|
|
|
|
MESSAGE(STATUS "Using flite: YES")
|
|
|
|
|
ELSE(FLITE_INCLUDE_DIR AND FLITE_LIBRARIES)
|
|
|
|
|
SET(FLITE_FOUND FALSE)
|
|
|
|
|
MESSAGE(FATAL_ERROR "CANNOT find flite devel files")
|
|
|
|
|
ENDIF (FLITE_INCLUDE_DIR AND FLITE_LIBRARIES)
|
|
|
|
|
FIND_PACKAGE(Flite REQUIRED)
|
|
|
|
|
MESSAGE(STATUS "Using text-to-speech: YES")
|
|
|
|
|
ELSE(SEMS_USE_TTS)
|
|
|
|
|
SET(FLITE_FOUND FALSE)
|
|
|
|
|
MESSAGE(STATUS "Using text-to-speech: NO (default)")
|
|
|
|
|
ENDIF(SEMS_USE_TTS)
|
|
|
|
|
|
|
|
|
|
# Let's try to find mISDN library and header files
|
|
|
|
|
FIND_LIBRARY(MISDN_LIBRARIES NAMES mISDN)
|
|
|
|
|
FIND_PATH(MISDN_INCLUDE_DIR mISDNuser/mISDNlib.h)
|
|
|
|
|
IF(MISDN_INCLUDE_DIR AND MISDN_LIBRARIES)
|
|
|
|
|
SET(MISDN_FOUND TRUE)
|
|
|
|
|
MESSAGE(STATUS "Found mISDN includes: ${MISDN_INCLUDE_DIR}/mISDNuser/mISDNlib.h")
|
|
|
|
|
MESSAGE(STATUS "Found mISDN library: ${MISDN_LIBRARIES}")
|
|
|
|
|
FIND_PACKAGE(MISDN)
|
|
|
|
|
IF(MISDN_FOUND)
|
|
|
|
|
MESSAGE(STATUS "Using mISDN: YES")
|
|
|
|
|
ELSE(MISDN_INCLUDE_DIR AND MISDN_LIBRARIES)
|
|
|
|
|
SET(MISDN_FOUND FALSE)
|
|
|
|
|
ELSE(MISDN_FOUND)
|
|
|
|
|
MESSAGE(STATUS "Using mISDN: NO")
|
|
|
|
|
ENDIF (MISDN_INCLUDE_DIR AND MISDN_LIBRARIES)
|
|
|
|
|
ENDIF(MISDN_FOUND)
|
|
|
|
|
|
|
|
|
|
INCLUDE_DIRECTORIES (${SEMS_SOURCE_DIR}/core/ampi)
|
|
|
|
|
INCLUDE_DIRECTORIES (${SEMS_SOURCE_DIR}/core/amci)
|
|
|
|
|
|