From 682943be7fcfa5daf0751600cc9d58a370dcd283 Mon Sep 17 00:00:00 2001 From: Peter Lemenkov Date: Thu, 14 May 2009 13:50:41 +0000 Subject: [PATCH] Added option to control maximum simultaneous number of rtp-sessions git-svn-id: http://svn.berlios.de/svnroot/repos/sems/trunk@1383 8eb893ce-cfd4-0310-b710-fb5ebe64c474 --- CMakeLists.txt | 1 + core/CMakeLists.txt | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 25102cf3..d28fd2c6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -26,6 +26,7 @@ OPTION(SEMS_USE_TTS "Build with Text-to-speech support (requires Flite OPTION(SEMS_USE_OPENSSL "Build with OpenSSL" OFF) OPTION(SEMS_USE_MONITORING "Build with monitoring support" OFF) OPTION(SEMS_USE_IPV6 "Build with IPv6 support" OFF) +OPTION(MAX_RTP_SESSIONS:int "How many rtp sessions sSEMS will handle simultaneously? (default 2048)" 2048) SET(CMAKE_VERBOSE_MAKEFILE ON) diff --git a/core/CMakeLists.txt b/core/CMakeLists.txt index 89bd9b29..749609ae 100644 --- a/core/CMakeLists.txt +++ b/core/CMakeLists.txt @@ -55,6 +55,14 @@ INCLUDE_DIRECTORIES (amci) ADD_EXECUTABLE (sems ${sems_SRCS}) TARGET_LINK_LIBRARIES(sems ${CMAKE_DL_LIBS} pthread stdc++ m) +IF(CMAKE_COMPILER_IS_GNUCC) + SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DMAX_RTP_SESSIONS=${MAX_RTP_SESSIONS}") +ENDIF(CMAKE_COMPILER_IS_GNUCC) + +IF(CMAKE_COMPILER_IS_GNUCXX) + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DMAX_RTP_SESSIONS=${MAX_RTP_SESSIONS}") +ENDIF(CMAKE_COMPILER_IS_GNUCXX) + IF(SPANDSP_FOUND) IF(CMAKE_COMPILER_IS_GNUCC) SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DUSE_SPANDSP -D__STDC_LIMIT_MACROS") @@ -76,7 +84,7 @@ IF(LIBSAMPLERATE_FOUND) ENDIF(CMAKE_COMPILER_IS_GNUCXX) TARGET_LINK_LIBRARIES(sems ${CMAKE_DL_LIBS} samplerate) ENDIF(LIBSAMPLERATE_FOUND) - + IF(SEMS_USE_IPV6) SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DSUPPORT_IPV6") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DSUPPORT_IPV6")