From c5cc79ee6f5efe195920ffafc2f0d009c99fadae Mon Sep 17 00:00:00 2001 From: winlin Date: Thu, 17 Mar 2022 08:42:44 +0800 Subject: [PATCH] SRT: Support debug and run with CLion. v4.0.249 --- .run/srt.run.xml | 7 +++++++ trunk/doc/CHANGELOG.md | 1 + trunk/ide/srs_clion/CMakeLists.txt | 14 +++++++++++--- trunk/src/core/srs_core_version4.hpp | 2 +- 4 files changed, 20 insertions(+), 4 deletions(-) create mode 100644 .run/srt.run.xml diff --git a/.run/srt.run.xml b/.run/srt.run.xml new file mode 100644 index 000000000..10040056c --- /dev/null +++ b/.run/srt.run.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/trunk/doc/CHANGELOG.md b/trunk/doc/CHANGELOG.md index 92357b9b3..bbdd18531 100644 --- a/trunk/doc/CHANGELOG.md +++ b/trunk/doc/CHANGELOG.md @@ -8,6 +8,7 @@ The changelog for SRS. ## SRS 4.0 Changelog +* v4.0, 2022-03-17, SRT: Support debug and run with CLion. v4.0.249 * v4.0, 2022-03-15, Merge [#2966](https://github.com/ossrs/srs/pull/2966): Bugfix: Fix rtcp nack blp encode bug (#2966). v4.0.248 * v4.0, 2022-03-07, RTC: Identify the WebRTC publisher in param for hooks. v4.0.247 * v4.0, 2022-03-07, SRT: Append vhost to stream, not app. v4.0.246 diff --git a/trunk/ide/srs_clion/CMakeLists.txt b/trunk/ide/srs_clion/CMakeLists.txt index 1108fb66a..9efcffbb9 100755 --- a/trunk/ide/srs_clion/CMakeLists.txt +++ b/trunk/ide/srs_clion/CMakeLists.txt @@ -1,5 +1,6 @@ cmake_minimum_required(VERSION 2.8.12) project(srs CXX) +set (CMAKE_CXX_STANDARD 11) ########################################################### execute_process( @@ -16,7 +17,7 @@ ProcessorCount(JOBS) # We should always configure SRS for switching between branches. IF (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") - EXEC_PROGRAM("cd ${SRS_DIR} && ./configure --osx --jobs=${JOBS}") + EXEC_PROGRAM("cd ${SRS_DIR} && ./configure --osx --srt=on --jobs=${JOBS}") ELSE () EXEC_PROGRAM("cd ${SRS_DIR} && ./configure --jobs=${JOBS}") ENDIF () @@ -28,7 +29,8 @@ set(DEPS_LIBS ${SRS_DIR}/objs/st/libst.a ${SRS_DIR}/objs/ffmpeg/lib/libavcodec.a ${SRS_DIR}/objs/ffmpeg/lib/libavutil.a ${SRS_DIR}/objs/opus/lib/libopus.a - ${SRS_DIR}/objs/ffmpeg/lib/libswresample.a) + ${SRS_DIR}/objs/ffmpeg/lib/libswresample.a + ${SRS_DIR}/objs/srt/lib/libsrt.a) foreach(DEPS_LIB ${DEPS_LIBS}) IF (NOT EXISTS ${DEPS_LIB}) MESSAGE(FATAL_ERROR "${DEPS_LIB} not found") @@ -45,17 +47,23 @@ INCLUDE_DIRECTORIES(${SRS_DIR}/objs ${SRS_DIR}/objs/srtp2/include ${SRS_DIR}/objs/opus/include ${SRS_DIR}/objs/ffmpeg/include + ${SRS_DIR}/objs/srt/include ${SRS_DIR}/src/core ${SRS_DIR}/src/kernel ${SRS_DIR}/src/protocol ${SRS_DIR}/src/app - ${SRS_DIR}/src/service) + ${SRS_DIR}/src/service + ${SRS_DIR}/src/srt) set(SOURCE_FILES ${SRS_DIR}/src/main/srs_main_server.cpp) AUX_SOURCE_DIRECTORY(${SRS_DIR}/src/core SOURCE_FILES) AUX_SOURCE_DIRECTORY(${SRS_DIR}/src/kernel SOURCE_FILES) AUX_SOURCE_DIRECTORY(${SRS_DIR}/src/protocol SOURCE_FILES) AUX_SOURCE_DIRECTORY(${SRS_DIR}/src/app SOURCE_FILES) +AUX_SOURCE_DIRECTORY(${SRS_DIR}/src/srt SOURCE_FILES) + +# Remove the duplicated main. +list(REMOVE_ITEM SOURCE_FILES ${SRS_DIR}/src/srt/ts_demux_test.cpp) ADD_DEFINITIONS("-g -O0") diff --git a/trunk/src/core/srs_core_version4.hpp b/trunk/src/core/srs_core_version4.hpp index da4e606a8..553ceeff9 100644 --- a/trunk/src/core/srs_core_version4.hpp +++ b/trunk/src/core/srs_core_version4.hpp @@ -9,6 +9,6 @@ #define VERSION_MAJOR 4 #define VERSION_MINOR 0 -#define VERSION_REVISION 248 +#define VERSION_REVISION 249 #endif