initial commit of cmake files

git-svn-id: http://svn.berlios.de/svnroot/repos/sems/trunk@1373 8eb893ce-cfd4-0310-b710-fb5ebe64c474
sayer/1.4-spce2.6
Peter Lemenkov 16 years ago
parent 65af292315
commit 6b1b2d526f

@ -12,41 +12,225 @@ SET(SEMS_VERSION
OPTION(SEMS_USE_SPANDSP "Build with spandsp" OFF)
OPTION(SEMS_USE_LIBSAMPLERATE "Build with libsamplerate" OFF)
OPTION(SEMS_USE_ZRTP "Build with ZRTP" OFF)
OPTION(SEMS_USE_MP3 "Build with Lame MP3" OFF)
OPTION(SEMS_USE_TTS "Build with Text-to-speech support (requires Flite)" OFF)
OPTION(SEMS_USE_OPENSSL "Build with OpenSSL" OFF)
OPTION(SEMS_USE_MONITORING "Build with monitoring support" OFF)
OPTION(SEMS_USE_OPENSER "Build with OpenSER support" OFF)
OPTION(SEMS_USE_IPV6 "Build with IPv6 support" OFF)
SET(CMAKE_VERBOSE_MAKEFILE ON)
# compile with spandsp DTMF detection? see soft-switch.org
# this needs a fairly new version of spandsp - tested with 0.0.4pre11
# will not work with spandsp 0.0.2 .
# (which means that current debian and gentoo packages don't work)
IF(SEMS_USE_SPANDSP)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DUSE_SPANDSP -D__STDC_LIMIT_MACROS")
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DUSE_SPANDSP -D__STDC_LIMIT_MACROS")
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}")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DUSE_SPANDSP -D__STDC_LIMIT_MACROS")
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DUSE_SPANDSP -D__STDC_LIMIT_MACROS")
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)
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)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DUSE_LIBSAMPLERATE")
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DUSE_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}")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DUSE_LIBSAMPLERATE")
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DUSE_LIBSAMPLERATE")
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)
ELSE(SEMS_USE_LIBSAMPLERATE)
SET(LIBSAMPLERATE_FOUND FALSE)
MESSAGE(STATUS "Using libsamplerate: NO (default)")
ENDIF(SEMS_USE_LIBSAMPLERATE)
# ZRTP support? (see zfoneproject.com)
IF(SEMS_USE_ZRTP)
SET(ZRTP_FOUND TRUE)
MESSAGE(STATUS "Using libzrtp: YES")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DWITH_ZRTP -DBUILD_ZRTP_MUTEXES -DBUILD_DEFAULT_CACHE -DBUILD_DEFAULT_TIMER -DUNIX -DBUILD_ZRTP_MUTEXES")
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DWITH_ZRTP -DBUILD_ZRTP_MUTEXES -DBUILD_DEFAULT_CACHE -DBUILD_DEFAULT_TIMER -DUNIX -DBUILD_ZRTP_MUTEXES")
ELSE(SEMS_USE_ZRTP)
SET(ZRTP_FOUND FALSE)
MESSAGE(STATUS "Using libzrtp: NO (default)")
ENDIF(SEMS_USE_ZRTP)
# Lame MP3 support
IF(SEMS_USE_LAME)
FIND_LIBRARY(LAME_LIBRARIES NAMES mp3lame)
FIND_PATH(LAME_INCLUDE_DIR lame.h)
IF(LAME_INCLUDE_DIR AND LAME_LIBRARIES)
SET(LAME_FOUND TRUE)
MESSAGE(STATUS "Found lame mp3 includes: ${LAME_INCLUDE_DIR}/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)
ELSE(SEMS_USE_LAME)
SET(LAME_FOUND FALSE)
MESSAGE(STATUS "Using lame mp3: NO (default)")
ENDIF(SEMS_USE_LAME)
# build in support for monitoring?
IF(SEMS_USE_MONITORING)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DUSE_MONITORING")
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DUSE_MONITORING")
MESSAGE(STATUS "Enable monitoring: YES")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DUSE_MONITORING")
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DUSE_MONITORING")
ELSE(SEMS_USE_MONITORING)
MESSAGE(STATUS "Enable monitoring: NO (default)")
ENDIF(SEMS_USE_MONITORING)
# todo: get build arch
SET(ARCH 32)
SET(OS 1)
SET(CMAKE_VERBOSE_MAKEFILE ON)
IF(SEMS_USE_OPENSER)
MESSAGE(STATUS "Enable OpenSER support: YES")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DOpenSER")
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DOpenSER")
ELSE(SEMS_USE_OPENSER)
MESSAGE(STATUS "Enable OpenSER support: NO (default)")
ENDIF(SEMS_USE_OPENSER)
IF(SEMS_USE_IPV6)
MESSAGE(STATUS "Enable IPv6 support: YES")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DSUPPORT_IPV6")
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DSUPPORT_IPV6")
ELSE(SEMS_USE_IPV6)
MESSAGE(STATUS "Enable IPv6 support: NO (default)")
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}")
MESSAGE(STATUS "Using gsm: YES")
ELSE(GSM_INCLUDE_DIR AND GSM_LIBRARIES)
SET(GSM_FOUND FALSE)
MESSAGE(STATUS "Using gsm: NO")
ENDIF (GSM_INCLUDE_DIR AND GSM_LIBRARIES)
# Let's try to find SPEEX library and header files
FIND_LIBRARY(SPEEX_LIBRARIES NAMES speex)
FIND_PATH(SPEEX_INCLUDE_DIR speex.h)
IF(SPEEX_INCLUDE_DIR AND SPEEX_LIBRARIES)
SET(SPEEX_FOUND TRUE)
MESSAGE(STATUS "Found speex includes: ${SPEEX_INCLUDE_DIR}/speex.h")
MESSAGE(STATUS "Found speex library: ${SPEEX_LIBRARIES}")
MESSAGE(STATUS "Using speex: YES")
ELSE(SPEEX_INCLUDE_DIR AND SPEEX_LIBRARIES)
SET(SPEEX_FOUND FALSE)
MESSAGE(STATUS "Using speex: NO")
ENDIF (SPEEX_INCLUDE_DIR AND SPEEX_LIBRARIES)
IF(SEMS_USE_OPENSSL)
FIND_PACKAGE(OpenSSL REQUIRED QUIETLY)
MESSAGE(STATUS "Found OpenSSL includes: ${OPENSSL_INCLUDE_DIR}/openssl/ssl.h")
MESSAGE(STATUS "Found OpenSSL library: ${OPENSSL_LIBRARIES}")
MESSAGE(STATUS "Using OpenSSL: YES")
ELSE(SEMS_USE_OPENSSL)
MESSAGE(STATUS "Using OpenSSL: NO (default)")
ENDIF(SEMS_USE_OPENSSL)
# Let's try to find Python development files
FIND_PACKAGE(PythonLibs)
IF(PYTHONLIBS_FOUND)
MESSAGE(STATUS "Found Python includes: ${PYTHON_INCLUDE_PATH}/Python.h")
MESSAGE(STATUS "Found Python library: ${PYTHON_LIBRARIES}")
MESSAGE(STATUS "Using Python: YES")
ELSE(PYTHONLIBS_FOUND)
MESSAGE(STATUS "Using Python: NO")
ENDIF(PYTHONLIBS_FOUND)
# Let's try to find SIP (Python bindings generator) development files
#FIND_PATH(SIP_INCLUDE_DIR sip.h)
#IF(SIP_INCLUDE_DIR)
# SET(SIP_FOUND TRUE)
# MESSAGE(STATUS "Found SIP includes: ${SIP_INCLUDE_DIR}/sip.h")
# MESSAGE(STATUS "Using SIP: YES")
#ELSE(SIP_INCLUDE_DIR)
# SET(SIP_FOUND FALSE)
# MESSAGE(STATUS "Using SIP: NO")
#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}")
MESSAGE(STATUS "Using MySQL++: YES")
ELSE(MYSQLPP_INCLUDE_DIR AND MYSQLPP_LIBRARIES)
SET(MYSQLPP_FOUND FALSE)
MESSAGE(STATUS "Using MySQL++: NO")
ENDIF(MYSQLPP_INCLUDE_DIR AND MYSQLPP_LIBRARIES)
# 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)
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}")
MESSAGE(STATUS "Using mISDN: YES")
ELSE(MISDN_INCLUDE_DIR AND MISDN_LIBRARIES)
SET(MISDN_FOUND FALSE)
MESSAGE(STATUS "Using mISDN: NO")
ENDIF (MISDN_INCLUDE_DIR AND MISDN_LIBRARIES)
INCLUDE_DIRECTORIES (${SEMS_SOURCE_DIR}/core/ampi)
INCLUDE_DIRECTORIES (${SEMS_SOURCE_DIR}/core/amci)
INCLUDE_DIRECTORIES (${SEMS_SOURCE_DIR}/core)
CONFIGURE_FILE( config.h.cmake ${SEMS_SOURCE_DIR}/core/config.h )
CONFIGURE_FILE( sems.h.cmake ${SEMS_SOURCE_DIR}/core/sems.h )
IF(CMAKE_COMPILER_IS_GNUCC)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_THREAD_SAFE -D_REENTRANT -Wall -Wno-reorder -fPIC -g -O2")
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_THREAD_SAFE -D_REENTRANT -Wall -Wno-reorder -fPIC -g -O2")
ENDIF(CMAKE_COMPILER_IS_GNUCC)
IF(CMAKE_COMPILER_IS_GNUCXX)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_THREAD_SAFE -D_REENTRANT -Wall -Wno-reorder -fPIC -g -O2")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_THREAD_SAFE -D_REENTRANT -Wall -Wno-reorder -fPIC -g -O2")
ENDIF(CMAKE_COMPILER_IS_GNUCXX)
SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -D_DEBUG")
@ -54,5 +238,6 @@ SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -D_DEBUG")
ADD_SUBDIRECTORY (core)
#ADD_SUBDIRECTORY (apps)
ADD_SUBDIRECTORY (apps)
#SET_DIRECTORY_PROPERTIES(ADDITIONAL_MAKE_CLEAN_FILES *~)

@ -0,0 +1,39 @@
ADD_SUBDIRECTORY(ann_b2b)
ADD_SUBDIRECTORY(announce_transfer)
ADD_SUBDIRECTORY(announcement)
ADD_SUBDIRECTORY(annrecorder)
ADD_SUBDIRECTORY(auth_b2b)
ADD_SUBDIRECTORY(call_timer)
ADD_SUBDIRECTORY(callback)
ADD_SUBDIRECTORY(click2dial)
ADD_SUBDIRECTORY(conf_auth)
ADD_SUBDIRECTORY(conference)
IF(OPENSSL_FOUND)
ADD_SUBDIRECTORY(diameter_client)
ENDIF(OPENSSL_FOUND)
ADD_SUBDIRECTORY(dsm)
ADD_SUBDIRECTORY(early_announce)
#ADD_SUBDIRECTORY(examples)
ADD_SUBDIRECTORY(gateway)
IF(PYTHONLIBS_FOUND)
ADD_SUBDIRECTORY(ivr)
ENDIF(PYTHONLIBS_FOUND)
ADD_SUBDIRECTORY(mailbox)
ADD_SUBDIRECTORY(monitoring)
IF(LAME_FOUND)
ADD_SUBDIRECTORY(mp3)
ENDIF(LAME_FOUND)
ADD_SUBDIRECTORY(msg_storage)
ADD_SUBDIRECTORY(pin_collect)
ADD_SUBDIRECTORY(precoded_announce)
#ADD_SUBDIRECTORY(py_sems)
ADD_SUBDIRECTORY(reg_agent)
ADD_SUBDIRECTORY(registrar_client)
ADD_SUBDIRECTORY(sw_prepaid_sip)
ADD_SUBDIRECTORY(voicebox)
ADD_SUBDIRECTORY(voicemail)
ADD_SUBDIRECTORY(webconference)
IF(OPENSSL_FOUND)
ADD_SUBDIRECTORY(xmlrpc2di)
ENDIF(OPENSSL_FOUND)

@ -0,0 +1,9 @@
set (ann_b2b_SRCS
AnnounceB2B.cpp
)
add_library(ann_b2b SHARED ${ann_b2b_SRCS})
set_target_properties(ann_b2b PROPERTIES OUTPUT_NAME "ann_b2b")
set_target_properties(ann_b2b PROPERTIES PREFIX "")
target_link_libraries(ann_b2b ${CMAKE_DL_LIBS} pthread m)

@ -0,0 +1,9 @@
set (announce_transfer_SRCS
AnnounceTransfer.cpp
)
add_library(announce_transfer SHARED ${announce_transfer_SRCS})
set_target_properties(announce_transfer PROPERTIES OUTPUT_NAME "announce_transfer")
set_target_properties(announce_transfer PROPERTIES PREFIX "")
target_link_libraries(announce_transfer ${CMAKE_DL_LIBS} pthread m)

@ -0,0 +1,9 @@
set (announcement_SRCS
Announcement.cpp
)
add_library(announcement SHARED ${announcement_SRCS})
set_target_properties(announcement PROPERTIES OUTPUT_NAME "announcement")
set_target_properties(announcement PROPERTIES PREFIX "")
target_link_libraries(announcement ${CMAKE_DL_LIBS} pthread m)

@ -0,0 +1,9 @@
set (annrecorder_SRCS
AnnRecorder.cpp
)
add_library(annrecorder SHARED ${annrecorder_SRCS})
set_target_properties(annrecorder PROPERTIES OUTPUT_NAME "annrecorder")
set_target_properties(annrecorder PROPERTIES PREFIX "")
target_link_libraries(annrecorder ${CMAKE_DL_LIBS} pthread m)

@ -0,0 +1,17 @@
set (auth_b2b_SRCS
AuthB2B.cpp
)
IF(CMAKE_COMPILER_IS_GNUCC)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DMOD_NAME=\"auth_b2b\"")
ENDIF(CMAKE_COMPILER_IS_GNUCC)
IF(CMAKE_COMPILER_IS_GNUCXX)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DMOD_NAME='\"auth_b2b\"'")
ENDIF(CMAKE_COMPILER_IS_GNUCXX)
add_library(auth_b2b SHARED ${auth_b2b_SRCS})
set_target_properties(auth_b2b PROPERTIES OUTPUT_NAME "auth_b2b")
set_target_properties(auth_b2b PROPERTIES PREFIX "")
target_link_libraries(auth_b2b ${CMAKE_DL_LIBS} pthread m)

@ -0,0 +1,17 @@
set (call_timer_SRCS
CallTimer.cpp
)
IF(CMAKE_COMPILER_IS_GNUCC)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DMOD_NAME=\"call_timer\"")
ENDIF(CMAKE_COMPILER_IS_GNUCC)
IF(CMAKE_COMPILER_IS_GNUCXX)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DMOD_NAME='\"call_timer\"'")
ENDIF(CMAKE_COMPILER_IS_GNUCXX)
add_library(call_timer SHARED ${call_timer_SRCS})
set_target_properties(call_timer PROPERTIES OUTPUT_NAME "call_timer")
set_target_properties(call_timer PROPERTIES PREFIX "")
target_link_libraries(call_timer ${CMAKE_DL_LIBS} pthread m)

@ -0,0 +1,17 @@
set (callback_SRCS
CallBack.cpp
)
IF(CMAKE_COMPILER_IS_GNUCC)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DMOD_NAME=\"callback\"")
ENDIF(CMAKE_COMPILER_IS_GNUCC)
IF(CMAKE_COMPILER_IS_GNUCXX)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DMOD_NAME='\"callback\"'")
ENDIF(CMAKE_COMPILER_IS_GNUCXX)
add_library(callback SHARED ${callback_SRCS})
set_target_properties(callback PROPERTIES OUTPUT_NAME "callback")
set_target_properties(callback PROPERTIES PREFIX "")
target_link_libraries(callback ${CMAKE_DL_LIBS} pthread m)

@ -0,0 +1,9 @@
set (click2dial_SRCS
Click2Dial.cpp
)
add_library(click2dial SHARED ${click2dial_SRCS})
set_target_properties(click2dial PROPERTIES OUTPUT_NAME "click2dial")
set_target_properties(click2dial PROPERTIES PREFIX "")
target_link_libraries(click2dial ${CMAKE_DL_LIBS} pthread m)

@ -0,0 +1,30 @@
set (conference_SRCS
Conference.cpp
)
add_library(conference SHARED ${conference_SRCS})
set_target_properties(conference PROPERTIES OUTPUT_NAME "conference")
set_target_properties(conference PROPERTIES PREFIX "")
target_link_libraries(conference ${CMAKE_DL_LIBS} pthread m)
IF(FLITE_FOUND AND ZRTP_FOUND)
IF(CMAKE_COMPILER_IS_GNUCC)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DWITH_SAS_TTS -I${FLITE_INCLUDE_DIR}/flite")
ENDIF(CMAKE_COMPILER_IS_GNUCC)
IF(CMAKE_COMPILER_IS_GNUCXX)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DWITH_SAS_TTS -I${FLITE_INCLUDE_DIR}/flite")
ENDIF(CMAKE_COMPILER_IS_GNUCXX)
SET_TARGET_PROPERTIES(conference PROPERTIES LINK_FLAGS "${LINK_FLAGS} -lflite_cmu_us_kal -lflite_usenglish -lflite_cmulex -lflite")
ENDIF(FLITE_FOUND AND ZRTP_FOUND)
IF(MYSQLPP_FOUND)
IF(CMAKE_COMPILER_IS_GNUCC)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DUSE_MYSQL -I/usr/include/mysql++ -I/usr/include/mysql")
ENDIF(CMAKE_COMPILER_IS_GNUCC)
IF(CMAKE_COMPILER_IS_GNUCXX)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DUSE_MYSQL -I/usr/include/mysql++ -I/usr/include/mysql")
ENDIF(CMAKE_COMPILER_IS_GNUCXX)
SET_TARGET_PROPERTIES(conference PROPERTIES LINK_FLAGS "${LINK_FLAGS} -lmysqlpp")
ENDIF(MYSQLPP_FOUND)

@ -0,0 +1,25 @@
set (diameter_client_SRCS
DiameterClient.cpp
ServerConnection.cpp
)
ADD_SUBDIRECTORY (lib_dbase)
INCLUDE_DIRECTORIES (lib_dbase)
set_property(TARGET libdbase PROPERTY IMPORTED_LOCATION ./lib_dbase/libdbase.a)
add_library(diameter_client SHARED ${diameter_client_SRCS})
set_target_properties(diameter_client PROPERTIES OUTPUT_NAME "diameter_client")
set_target_properties(diameter_client PROPERTIES PREFIX "")
target_link_libraries(diameter_client ${CMAKE_DL_LIBS} pthread m libdbase)
IF(OPENSSL_FOUND)
IF(CMAKE_COMPILER_IS_GNUCC)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DWITH_OPENSSL")
ENDIF(CMAKE_COMPILER_IS_GNUCC)
IF(CMAKE_COMPILER_IS_GNUCXX)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DWITH_OPENSSL")
ENDIF(CMAKE_COMPILER_IS_GNUCXX)
SET_TARGET_PROPERTIES(diameter_client PROPERTIES LINK_FLAGS "${LINK_FLAGS} -lssl -lcrypto")
ENDIF(OPENSSL_FOUND)

@ -0,0 +1,23 @@
set (libdbase_SRCS
avp.c
diameter_msg.c
tcp_comm.c
)
SET(CMAKE_VERBOSE_MAKEFILE ON)
IF(OPENSSL_FOUND)
IF(CMAKE_COMPILER_IS_GNUCC)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DWITH_OPENSSL")
ENDIF(CMAKE_COMPILER_IS_GNUCC)
IF(CMAKE_COMPILER_IS_GNUCXX)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DWITH_OPENSSL")
ENDIF(CMAKE_COMPILER_IS_GNUCXX)
ENDIF(OPENSSL_FOUND)
add_library(libdbase STATIC ${libdbase_SRCS})
set_target_properties(libdbase PROPERTIES OUTPUT_NAME "libdbase")
set_target_properties(libdbase PROPERTIES PREFIX "")
target_link_libraries(libdbase ${CMAKE_DL_LIBS} pthread m)

@ -0,0 +1,21 @@
set (dsm_SRCS
DSM.cpp
DSMChartReader.cpp
DSMCoreModule.cpp
DSMDialog.cpp
DSMElemContainer.cpp
DSMModule.cpp
DSMSession.cpp
DSMStateDiagramCollection.cpp
DSMStateEngine.cpp
)
INCLUDE_DIRECTORIES (.)
ADD_SUBDIRECTORY (mods)
add_library(dsm SHARED ${dsm_SRCS})
set_target_properties(dsm PROPERTIES OUTPUT_NAME "dsm")
set_target_properties(dsm PROPERTIES PREFIX "")
target_link_libraries(dsm ${CMAKE_DL_LIBS} pthread m)

@ -0,0 +1,12 @@
ADD_SUBDIRECTORY (mod_conference)
ADD_SUBDIRECTORY (mod_dlg)
IF(SEMS_USE_MONITORING)
ADD_SUBDIRECTORY (mod_monitoring)
ENDIF(SEMS_USE_MONITORING)
IF(MYSQLPP_FOUND)
ADD_SUBDIRECTORY (mod_mysql)
ENDIF(MYSQLPP_FOUND)
ADD_SUBDIRECTORY (mod_sys)
ADD_SUBDIRECTORY (mod_uri)
ADD_SUBDIRECTORY (mod_utils)

@ -0,0 +1,9 @@
set (mod_conference_SRCS
ModConference.cpp
)
add_library(mod_conference SHARED ${mod_conference_SRCS})
set_target_properties(mod_conference PROPERTIES OUTPUT_NAME "mod_conference")
set_target_properties(mod_conference PROPERTIES PREFIX "")
target_link_libraries(mod_conference ${CMAKE_DL_LIBS} pthread m)

@ -0,0 +1,9 @@
set (mod_dlg_SRCS
ModDlg.cpp
)
add_library(mod_dlg SHARED ${mod_dlg_SRCS})
set_target_properties(mod_dlg PROPERTIES OUTPUT_NAME "mod_dlg")
set_target_properties(mod_dlg PROPERTIES PREFIX "")
target_link_libraries(mod_dlg ${CMAKE_DL_LIBS} pthread m)

@ -0,0 +1,9 @@
set (mod_monitoring_SRCS
ModMonitoring.cpp
)
add_library(mod_monitoring SHARED ${mod_monitoring_SRCS})
set_target_properties(mod_monitoring PROPERTIES OUTPUT_NAME "mod_monitoring")
set_target_properties(mod_monitoring PROPERTIES PREFIX "")
target_link_libraries(mod_monitoring ${CMAKE_DL_LIBS} pthread m)

@ -0,0 +1,17 @@
set (mod_mysql_SRCS
ModMysql.cpp
)
IF(CMAKE_COMPILER_IS_GNUCC)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I/usr/include/mysql++ -I/usr/include/mysql")
ENDIF(CMAKE_COMPILER_IS_GNUCC)
IF(CMAKE_COMPILER_IS_GNUCXX)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -I/usr/include/mysql++ -I/usr/include/mysql")
ENDIF(CMAKE_COMPILER_IS_GNUCXX)
add_library(mod_mysql SHARED ${mod_mysql_SRCS})
set_target_properties(mod_mysql PROPERTIES OUTPUT_NAME "mod_mysql")
set_target_properties(mod_mysql PROPERTIES PREFIX "")
target_link_libraries(mod_mysql ${CMAKE_DL_LIBS} pthread m mysqlpp)

@ -0,0 +1,9 @@
set (mod_sys_SRCS
ModSys.cpp
)
add_library(mod_sys SHARED ${mod_sys_SRCS})
set_target_properties(mod_sys PROPERTIES OUTPUT_NAME "mod_sys")
set_target_properties(mod_sys PROPERTIES PREFIX "")
target_link_libraries(mod_sys ${CMAKE_DL_LIBS} pthread m)

@ -0,0 +1,9 @@
set (mod_uri_SRCS
ModUri.cpp
)
add_library(mod_uri SHARED ${mod_uri_SRCS})
set_target_properties(mod_uri PROPERTIES OUTPUT_NAME "mod_uri")
set_target_properties(mod_uri PROPERTIES PREFIX "")
target_link_libraries(mod_uri ${CMAKE_DL_LIBS} pthread m)

@ -0,0 +1,9 @@
set (mod_utils_SRCS
ModUtils.cpp
)
add_library(mod_utils SHARED ${mod_utils_SRCS})
set_target_properties(mod_utils PROPERTIES OUTPUT_NAME "mod_utils")
set_target_properties(mod_utils PROPERTIES PREFIX "")
target_link_libraries(mod_utils ${CMAKE_DL_LIBS} pthread m)

@ -0,0 +1,19 @@
set (early_announce_SRCS
EarlyAnnounce.cpp
)
add_library(early_announce SHARED ${early_announce_SRCS})
set_target_properties(early_announce PROPERTIES OUTPUT_NAME "early_announce")
set_target_properties(early_announce PROPERTIES PREFIX "")
target_link_libraries(early_announce ${CMAKE_DL_LIBS} pthread m)
IF(MYSQLPP_FOUND)
IF(CMAKE_COMPILER_IS_GNUCC)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DUSE_MYSQL -I/usr/include/mysql++ -I/usr/include/mysql")
ENDIF(CMAKE_COMPILER_IS_GNUCC)
IF(CMAKE_COMPILER_IS_GNUCXX)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DUSE_MYSQL -I/usr/include/mysql++ -I/usr/include/mysql")
ENDIF(CMAKE_COMPILER_IS_GNUCXX)
SET_TARGET_PROPERTIES(early_announce PROPERTIES LINK_FLAGS "${LINK_FLAGS} -lmysqlpp")
ENDIF(MYSQLPP_FOUND)

@ -0,0 +1,21 @@
set (gateway_SRCS
GWSession.cpp
GatewayFactory.cpp
mISDNChannel.cpp
mISDNNames.cpp
mISDNStack.cpp
)
IF(CMAKE_COMPILER_IS_GNUCC)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DGW_VERSION='\"0.1\"'")
ENDIF(CMAKE_COMPILER_IS_GNUCC)
IF(CMAKE_COMPILER_IS_GNUCXX)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DGW_VERSION='\"0.1\"'")
ENDIF(CMAKE_COMPILER_IS_GNUCXX)
add_library(gateway SHARED ${gateway_SRCS})
set_target_properties(gateway PROPERTIES OUTPUT_NAME "gateway")
set_target_properties(gateway PROPERTIES PREFIX "")
target_link_libraries(gateway ${CMAKE_DL_LIBS} pthread m mISDN isdnnet)

@ -0,0 +1,35 @@
set (ivr_SRCS
Ivr.cpp
IvrAudio.cpp
IvrAudioMixIn.cpp
IvrDialogBase.cpp
IvrSipDialog.cpp
IvrSipReply.cpp
IvrSipRequest.cpp
IvrUAC.cpp
)
IF(CMAKE_COMPILER_IS_GNUCC)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I${PYTHON_INCLUDE_PATH}")
ENDIF(CMAKE_COMPILER_IS_GNUCC)
IF(CMAKE_COMPILER_IS_GNUCXX)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -I${PYTHON_INCLUDE_PATH}")
ENDIF(CMAKE_COMPILER_IS_GNUCXX)
add_library(ivr SHARED ${ivr_SRCS})
set_target_properties(ivr PROPERTIES OUTPUT_NAME "ivr")
set_target_properties(ivr PROPERTIES PREFIX "")
target_link_libraries(ivr ${CMAKE_DL_LIBS} pthread m)
IF(FLITE_FOUND)
IF(CMAKE_COMPILER_IS_GNUCC)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DIVR_WITH_TTS -I${FLITE_INCLUDE_DIR}/flite")
ENDIF(CMAKE_COMPILER_IS_GNUCC)
IF(CMAKE_COMPILER_IS_GNUCXX)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DIVR_WITH_TTS -I${FLITE_INCLUDE_DIR}/flite")
ENDIF(CMAKE_COMPILER_IS_GNUCXX)
SET_TARGET_PROPERTIES(ivr PROPERTIES LINK_FLAGS "${LINK_FLAGS} -lflite_cmu_us_kal -lflite_usenglish -lflite_cmulex -lflite")
ENDIF(FLITE_FOUND)

@ -0,0 +1,17 @@
set (monitoring_SRCS
Monitoring.cpp
)
IF(CMAKE_COMPILER_IS_GNUCC)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DMOD_NAME=\"monitoring\"")
ENDIF(CMAKE_COMPILER_IS_GNUCC)
IF(CMAKE_COMPILER_IS_GNUCXX)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DMOD_NAME='\"monitoring\"'")
ENDIF(CMAKE_COMPILER_IS_GNUCXX)
add_library(monitoring SHARED ${monitoring_SRCS})
set_target_properties(monitoring PROPERTIES OUTPUT_NAME "monitoring")
set_target_properties(monitoring PROPERTIES PREFIX "")
target_link_libraries(monitoring ${CMAKE_DL_LIBS} pthread m)

@ -0,0 +1,13 @@
set (mp3_SRCS
mp3.c
)
#ifeq ($(WITH_MPG123DECODER), yes)
# module_ldflags += -lmpg123
# module_cflags += -DWITH_MPG123DECODER
add_library(mp3 SHARED ${mp3_SRCS})
set_target_properties(mp3 PROPERTIES OUTPUT_NAME "mp3")
set_target_properties(mp3 PROPERTIES PREFIX "")
target_link_libraries(mp3 ${CMAKE_DL_LIBS} pthread m mp3lame)

@ -0,0 +1,21 @@
set (msg_storage_SRCS
MsgStorage.cpp
)
#extra_install = spooldir
#spooldir:
# mkdir -p $(DESTDIR)/var/spool/voicebox
IF(CMAKE_COMPILER_IS_GNUCC)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DMOD_NAME=\"msg_storage\"")
ENDIF(CMAKE_COMPILER_IS_GNUCC)
IF(CMAKE_COMPILER_IS_GNUCXX)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DMOD_NAME='\"msg_storage\"'")
ENDIF(CMAKE_COMPILER_IS_GNUCXX)
add_library(msg_storage SHARED ${msg_storage_SRCS})
set_target_properties(msg_storage PROPERTIES OUTPUT_NAME "msg_storage")
set_target_properties(msg_storage PROPERTIES PREFIX "")
target_link_libraries(msg_storage ${CMAKE_DL_LIBS} pthread m)

@ -0,0 +1,17 @@
set (precoded_announce_SRCS
PrecodedAnnounce.cpp
)
IF(CMAKE_COMPILER_IS_GNUCC)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DMOD_NAME=\"precoded_announce\"")
ENDIF(CMAKE_COMPILER_IS_GNUCC)
IF(CMAKE_COMPILER_IS_GNUCXX)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DMOD_NAME='\"precoded_announce\"'")
ENDIF(CMAKE_COMPILER_IS_GNUCXX)
add_library(precoded_announce SHARED ${precoded_announce_SRCS})
set_target_properties(precoded_announce PROPERTIES OUTPUT_NAME "precoded_announce")
set_target_properties(precoded_announce PROPERTIES PREFIX "")
target_link_libraries(precoded_announce ${CMAKE_DL_LIBS} pthread m)

@ -0,0 +1,9 @@
set (reg_agent_SRCS
RegistrationAgent.cpp
)
add_library(reg_agent SHARED ${reg_agent_SRCS})
set_target_properties(reg_agent PROPERTIES OUTPUT_NAME "reg_agent")
set_target_properties(reg_agent PROPERTIES PREFIX "")
target_link_libraries(reg_agent ${CMAKE_DL_LIBS} pthread m)

@ -0,0 +1,10 @@
set (registrar_client_SRCS
ContactInfo.cpp
SIPRegistrarClient.cpp
)
add_library(registrar_client SHARED ${registrar_client_SRCS})
set_target_properties(registrar_client PROPERTIES OUTPUT_NAME "registrar_client")
set_target_properties(registrar_client PROPERTIES PREFIX "")
target_link_libraries(registrar_client ${CMAKE_DL_LIBS} pthread m)

@ -0,0 +1,9 @@
set (sw_prepaid_sip_SRCS
SWPrepaidSIP.cpp
)
add_library(sw_prepaid_sip SHARED ${sw_prepaid_sip_SRCS})
set_target_properties(sw_prepaid_sip PROPERTIES OUTPUT_NAME "sw_prepaid_sip")
set_target_properties(sw_prepaid_sip PROPERTIES PREFIX "")
target_link_libraries(sw_prepaid_sip ${CMAKE_DL_LIBS} pthread m)

@ -0,0 +1,10 @@
set (voicebox_SRCS
Voicebox.cpp
VoiceboxDialog.cpp
)
add_library(voicebox SHARED ${voicebox_SRCS})
set_target_properties(voicebox PROPERTIES OUTPUT_NAME "voicebox")
set_target_properties(voicebox PROPERTIES PREFIX "")
target_link_libraries(voicebox ${CMAKE_DL_LIBS} pthread m)

@ -0,0 +1,22 @@
set (voicemail_SRCS
AmMail.cpp
AmSmtpClient.cpp
AnswerMachine.cpp
EmailTemplate.cpp
)
add_library(voicemail SHARED ${voicemail_SRCS})
set_target_properties(voicemail PROPERTIES OUTPUT_NAME "voicemail")
set_target_properties(voicemail PROPERTIES PREFIX "")
target_link_libraries(voicemail ${CMAKE_DL_LIBS} pthread m)
# Currently cannot be build with mysql++
#IF(MYSQLPP_FOUND)
#IF(CMAKE_COMPILER_IS_GNUCC)
# SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DUSE_MYSQL -I/usr/include/mysql++ -I/usr/include/mysql")
#ENDIF(CMAKE_COMPILER_IS_GNUCC)
#IF(CMAKE_COMPILER_IS_GNUCXX)
# SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DUSE_MYSQL -I/usr/include/mysql++ -I/usr/include/mysql")
#ENDIF(CMAKE_COMPILER_IS_GNUCXX)
#SET_TARGET_PROPERTIES(voicemail PROPERTIES LINK_FLAGS "${LINK_FLAGS} -lmysqlpp")
#ENDIF(MYSQLPP_FOUND)

@ -0,0 +1,12 @@
set (webconference_SRCS
CallStats.cpp
RoomInfo.cpp
WebConference.cpp
WebConferenceDialog.cpp
)
add_library(webconference SHARED ${webconference_SRCS})
set_target_properties(webconference PROPERTIES OUTPUT_NAME "webconference")
set_target_properties(webconference PROPERTIES PREFIX "")
target_link_libraries(webconference ${CMAKE_DL_LIBS} pthread m)

@ -0,0 +1,27 @@
set (xmlrpc2di_SRCS
MultithreadXmlRpcServer.cpp
TOXmlRpcClient.cpp
XMLRPC2DI.cpp
)
ADD_SUBDIRECTORY (xmlrpc++)
INCLUDE_DIRECTORIES (xmlrpc++/src)
set_property(TARGET xmlrpcpp PROPERTY IMPORTED_LOCATION ./xmlrpc++/src/xmlrpcpp.a)
add_library(xmlrpc2di SHARED ${xmlrpc2di_SRCS})
set_target_properties(xmlrpc2di PROPERTIES OUTPUT_NAME "xmlrpc2di")
set_target_properties(xmlrpc2di PROPERTIES PREFIX "")
target_link_libraries(xmlrpc2di ${CMAKE_DL_LIBS} pthread m xmlrpcpp)
IF(OPENSSL_FOUND)
IF(CMAKE_COMPILER_IS_GNUCC)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DHAVE_XMLRPCPP_SSL -DXMLRPCPP_SUPPORT_STRUCT_ACCESS")
ENDIF(CMAKE_COMPILER_IS_GNUCC)
IF(CMAKE_COMPILER_IS_GNUCXX)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DHAVE_XMLRPCPP_SSL -DXMLRPCPP_SUPPORT_STRUCT_ACCESS")
ENDIF(CMAKE_COMPILER_IS_GNUCXX)
SET_TARGET_PROPERTIES(xmlrpc2di PROPERTIES LINK_FLAGS "${LINK_FLAGS} -lssl")
ENDIF(OPENSSL_FOUND)

@ -0,0 +1 @@
ADD_SUBDIRECTORY (src)

@ -0,0 +1,27 @@
set (xmlrpcpp_SRCS
XmlRpcClient.cpp
XmlRpcDispatch.cpp
XmlRpcMutex.cpp
XmlRpcServer.cpp
XmlRpcServerConnection.cpp
XmlRpcServerMethod.cpp
XmlRpcSocket.cpp
XmlRpcSource.cpp
XmlRpcThread.cpp
XmlRpcThreadedServer.cpp
XmlRpcUtil.cpp
XmlRpcValue.cpp
)
SET(CMAKE_VERBOSE_MAKEFILE ON)
# Add your system-dependent network libs here. These are
# only used to build the tests (your application will need them too).
# Linux: none
# Solaris: -lsocket -lnsl
add_library(xmlrpcpp STATIC ${xmlrpcpp_SRCS})
set_target_properties(xmlrpcpp PROPERTIES OUTPUT_NAME "xmlrpcpp")
set_target_properties(xmlrpcpp PROPERTIES PREFIX "")
target_link_libraries(xmlrpcpp ${CMAKE_DL_LIBS} pthread m)

@ -49,7 +49,8 @@ SET (sems_SRCS
sems.cpp
)
INCLUDE_DIRECTORIES (ampi)
INCLUDE_DIRECTORIES (amci)
ADD_EXECUTABLE (sems ${sems_SRCS})
TARGET_LINK_LIBRARIES(sems ${CMAKE_DL_LIBS} pthread stdc++ m)

@ -1,2 +1,19 @@
ADD_SUBDIRECTORY (wav)
ADD_SUBDIRECTORY (adpcm)
ADD_SUBDIRECTORY (binrpcctrl)
ADD_SUBDIRECTORY (echo)
IF(SEMS_USE_SPANDSP)
ADD_SUBDIRECTORY (g722)
ENDIF(SEMS_USE_SPANDSP)
IF(GSM_FOUND)
ADD_SUBDIRECTORY (gsm)
ENDIF(GSM_FOUND)
ADD_SUBDIRECTORY (ilbc)
ADD_SUBDIRECTORY (l16)
ADD_SUBDIRECTORY (session_timer)
ADD_SUBDIRECTORY (sipctrl)
IF(SPEEX_FOUND)
ADD_SUBDIRECTORY (speex)
ENDIF(SPEEX_FOUND)
ADD_SUBDIRECTORY (stats)
ADD_SUBDIRECTORY (uac_auth)
ADD_SUBDIRECTORY (wav)

@ -0,0 +1,14 @@
set (adpcm_SRCS
g711.c
g721.c
g723_16.c
g723_24.c
g723_40.c
g72x.c
)
add_library(adpcm SHARED ${adpcm_SRCS})
set_target_properties(adpcm PROPERTIES OUTPUT_NAME "adpcm")
set_target_properties(adpcm PROPERTIES PREFIX "")
target_link_libraries(adpcm ${CMAKE_DL_LIBS} pthread m)

@ -0,0 +1,19 @@
set (binrpcctrl_SRCS
BrpcCtrlInterface.cpp
ConnPool.cpp
CtrlServer.cpp
)
ADD_SUBDIRECTORY (libbinrpc)
INCLUDE_DIRECTORIES (libbinrpc/include)
set_property(TARGET libbinrpc PROPERTY IMPORTED_LOCATION ./libbinrpc/src/binrpcctrl.a)
add_library(binrpcctrl SHARED ${binrpcctrl_SRCS})
set_target_properties(binrpcctrl PROPERTIES OUTPUT_NAME "binrpcctrl")
set_target_properties(binrpcctrl PROPERTIES PREFIX "")
target_link_libraries(binrpcctrl ${CMAKE_DL_LIBS} pthread m libbinrpc)

@ -0,0 +1,47 @@
set (libbinrpc_SRCS
call.c
cb.c
dissector.c
errno.c
lock.c
log.c
mem.c
net.c
print.c
time.c
value.c
)
SET(CMAKE_VERBOSE_MAKEFILE ON)
###
# Used flags
#
# NDEBUG : release build
# INT_AS_ID : allow integer records as attribute identifes
# (besides str)
# DFIX_FALSE_GCC_WARNS : initialize some vars falsely signaled by GCC
# (4.1.1) as potentially used without.
# (some may be triggered by pointer usage without
# 'const' or 'restrict' keyword)
# BINRPC_REENTRANT : enable thread local storage variables (set them
# global)
# NOP_DFL_LOCKS : hollow locking; if not set and reentrant,
# realtime's locking system will be used
# BINRPC_VER1_COMPAT : compatibility with version 1 (TODO: :) )
# USE_DEFAULT_SYSLOG : use syslog as default logger, instead of black
# hole
#
IF(CMAKE_COMPILER_IS_GNUCC)
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DBINRPC_LIB_VER=\"1.0-1\" -D_LIBBINRPC_BUILD -DNDEBUG")
ENDIF(CMAKE_COMPILER_IS_GNUCC)
IF(CMAKE_COMPILER_IS_GNUCXX)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DBINRPC_LIB_VER=\"1.0-1\" -D_LIBBINRPC_BUILD -DNDEBUG")
ENDIF(CMAKE_COMPILER_IS_GNUCXX)
add_library(libbinrpc STATIC ${libbinrpc_SRCS})
set_target_properties(libbinrpc PROPERTIES OUTPUT_NAME "libbinrpc")
set_target_properties(libbinrpc PROPERTIES PREFIX "")
target_link_libraries(libbinrpc ${CMAKE_DL_LIBS} pthread m)

@ -0,0 +1,10 @@
set (echo_SRCS
AmAudioEcho.cpp
Echo.cpp
)
add_library(echo SHARED ${echo_SRCS})
set_target_properties(echo PROPERTIES OUTPUT_NAME "echo")
set_target_properties(echo PROPERTIES PREFIX "")
target_link_libraries(echo ${CMAKE_DL_LIBS} pthread m)

@ -0,0 +1,10 @@
set (g722_SRCS
g722.c
)
#module_cflags = -ansi # -DNOFPU
add_library(g722 SHARED ${g722_SRCS})
set_target_properties(g722 PROPERTIES OUTPUT_NAME "g722")
set_target_properties(g722 PROPERTIES PREFIX "")
target_link_libraries(g722 ${CMAKE_DL_LIBS} pthread ${SPANDSP_LIBRARIES} m)

@ -0,0 +1,9 @@
set (gsm_SRCS
gsm.c
)
add_library(gsm SHARED ${gsm_SRCS})
set_target_properties(gsm PROPERTIES OUTPUT_NAME "gsm")
set_target_properties(gsm PROPERTIES PREFIX "")
target_link_libraries(gsm ${CMAKE_DL_LIBS} pthread ${GSM_LIBRARIES} m)

@ -0,0 +1,15 @@
set (ilbc_SRCS
ilbc.c
)
ADD_SUBDIRECTORY (iLBC_rfc3951)
INCLUDE_DIRECTORIES (iLBC_rfc3951)
set_property(TARGET libilbc PROPERTY IMPORTED_LOCATION ./iLBC_rfc3951/ilbc.a)
add_library(ilbc SHARED ${ilbc_SRCS})
set_target_properties(ilbc PROPERTIES OUTPUT_NAME "ilbc")
set_target_properties(ilbc PROPERTIES PREFIX "")
target_link_libraries(ilbc ${CMAKE_DL_LIBS} pthread m libilbc)

@ -0,0 +1,33 @@
set (ilbc_SRCS
FrameClassify.c
LPCdecode.c
LPCencode.c
StateConstructW.c
StateSearchW.c
anaFilter.c
constants.c
createCB.c
doCPLC.c
enhancer.c
filter.c
gainquant.c
getCBvec.c
helpfun.c
hpInput.c
hpOutput.c
iCBConstruct.c
iCBSearch.c
iLBC_decode.c
iLBC_encode.c
lsf.c
packing.c
syntFilter.c
)
SET(CMAKE_VERBOSE_MAKEFILE ON)
add_library(libilbc STATIC ${ilbc_SRCS})
set_target_properties(libilbc PROPERTIES OUTPUT_NAME "ilbc")
set_target_properties(libilbc PROPERTIES PREFIX "")
target_link_libraries(libilbc ${CMAKE_DL_LIBS} pthread m)

@ -0,0 +1,9 @@
set (l16_SRCS
l16.c
)
add_library(l16 SHARED ${l16_SRCS})
set_target_properties(l16 PROPERTIES OUTPUT_NAME "l16")
set_target_properties(l16 PROPERTIES PREFIX "")
target_link_libraries(l16 ${CMAKE_DL_LIBS} pthread m)

@ -0,0 +1,10 @@
set (session_timer_SRCS
SessionTimer.cpp
UserTimer.cpp
)
add_library(session_timer SHARED ${session_timer_SRCS})
set_target_properties(session_timer PROPERTIES OUTPUT_NAME "session_timer")
set_target_properties(session_timer PROPERTIES PREFIX "")
target_link_libraries(session_timer ${CMAKE_DL_LIBS} pthread m)

@ -22,4 +22,4 @@ set (sipctrl_SRCS
add_library(sipctrl SHARED ${sipctrl_SRCS})
set_target_properties(sipctrl PROPERTIES PREFIX "")
target_link_libraries(sipctrl ${CMAKE_DL_LIBS} pthread stdc++ m)
target_link_libraries(sipctrl ${CMAKE_DL_LIBS} pthread m)

@ -0,0 +1,10 @@
set (speex_SRCS
speex.c
)
# module_cflags = -ansi # -DNOFPU
add_library(speex SHARED ${speex_SRCS})
set_target_properties(speex PROPERTIES OUTPUT_NAME "speex")
set_target_properties(speex PROPERTIES PREFIX "")
target_link_libraries(speex ${CMAKE_DL_LIBS} pthread ${SPEEX_LIBRARIES} m)

@ -0,0 +1,17 @@
set (stats_SRCS
Statistics.cpp
StatsUDPServer.cpp
)
set (sems_stats_SRCS
query_stats.cxx
)
ADD_EXECUTABLE (sems-stats ${sems_stats_SRCS})
TARGET_LINK_LIBRARIES(sems-stats ${CMAKE_DL_LIBS} stdc++ m)
add_library(stats SHARED ${stats_SRCS})
set_target_properties(stats PROPERTIES OUTPUT_NAME "stats")
set_target_properties(stats PROPERTIES PREFIX "")
target_link_libraries(stats ${CMAKE_DL_LIBS} pthread m)

@ -0,0 +1,10 @@
set (uac_auth_SRCS
md5.c
UACAuth.cpp
)
add_library(uac_auth SHARED ${uac_auth_SRCS})
set_target_properties(uac_auth PROPERTIES OUTPUT_NAME "uac_auth")
set_target_properties(uac_auth PROPERTIES PREFIX "")
target_link_libraries(uac_auth ${CMAKE_DL_LIBS} pthread m)

@ -7,5 +7,5 @@ set (wav_SRCS
add_library(wav SHARED ${wav_SRCS})
set_target_properties(wav PROPERTIES OUTPUT_NAME "wav")
set_target_properties(wav PROPERTIES PREFIX "")
target_link_libraries(wav ${CMAKE_DL_LIBS} pthread stdc++ m)
target_link_libraries(wav ${CMAKE_DL_LIBS} pthread m)

Loading…
Cancel
Save