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")