diff --git a/trunk/ide/srs_clion/CMakeLists.txt b/trunk/ide/srs_clion/CMakeLists.txt index 373893923..4f2b417e7 100755 --- a/trunk/ide/srs_clion/CMakeLists.txt +++ b/trunk/ide/srs_clion/CMakeLists.txt @@ -1,26 +1,34 @@ cmake_minimum_required(VERSION 2.8.12) project(srs CXX) +########################################################### +execute_process( + COMMAND bash -c "cd ${PROJECT_SOURCE_DIR}/../../ && pwd" + OUTPUT_VARIABLE SRS_DIR +) +string(STRIP ${SRS_DIR} SRS_DIR) +message("SRS home is ${SRS_DIR}") + ########################################################### # Start to configure SRS with jobs of number of CPUs. include(ProcessorCount) ProcessorCount(JOBS) -set(DEPS_LIBS ${PROJECT_SOURCE_DIR}/../../objs/st/libst.a - ${PROJECT_SOURCE_DIR}/../../objs/openssl/lib/libssl.a - ${PROJECT_SOURCE_DIR}/../../objs/openssl/lib/libcrypto.a - ${PROJECT_SOURCE_DIR}/../../objs/srtp2/lib/libsrtp2.a - ${PROJECT_SOURCE_DIR}/../../objs/opus/lib/libopus.a - ${PROJECT_SOURCE_DIR}/../../objs/ffmpeg/lib/libavutil.a - ${PROJECT_SOURCE_DIR}/../../objs/ffmpeg/lib/libavcodec.a - ${PROJECT_SOURCE_DIR}/../../objs/ffmpeg/lib/libswresample.a) +set(DEPS_LIBS ${SRS_DIR}/objs/st/libst.a + ${SRS_DIR}/objs/openssl/lib/libssl.a + ${SRS_DIR}/objs/openssl/lib/libcrypto.a + ${SRS_DIR}/objs/srtp2/lib/libsrtp2.a + ${SRS_DIR}/objs/opus/lib/libopus.a + ${SRS_DIR}/objs/ffmpeg/lib/libavutil.a + ${SRS_DIR}/objs/ffmpeg/lib/libavcodec.a + ${SRS_DIR}/objs/ffmpeg/lib/libswresample.a) foreach(DEPS_LIB ${DEPS_LIBS}) IF (NOT EXISTS ${DEPS_LIB}) MESSAGE("${DEPS_LIB} not found") IF (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") - EXEC_PROGRAM("cd ../../.. && ./configure --osx --jobs=${JOBS}") + EXEC_PROGRAM("cd ${SRS_DIR} && ./configure --osx --jobs=${JOBS}") ELSE () - EXEC_PROGRAM("cd ../../.. && ./configure --jobs=${JOBS}") + EXEC_PROGRAM("cd ${SRS_DIR} && ./configure --jobs=${JOBS}") ENDIF () ELSE () MESSAGE("${DEPS_LIB} is ok") @@ -29,24 +37,23 @@ endforeach() ########################################################### # Setup SRS project -INCLUDE_DIRECTORIES(../../objs - ../../objs/st - ../../objs/hp - ../../objs/openssl/include - ../../src/core - ../../src/kernel - ../../src/protocol - ../../src/app - ../../src/service - ../../objs/srtp2/include - ../../objs/opus/include - ../../objs/ffmpeg/include) +INCLUDE_DIRECTORIES(${SRS_DIR}/objs + ${SRS_DIR}/objs/st + ${SRS_DIR}/objs/openssl/include + ${SRS_DIR}/objs/srtp2/include + ${SRS_DIR}/objs/opus/include + ${SRS_DIR}/objs/ffmpeg/include + ${SRS_DIR}/src/core + ${SRS_DIR}/src/kernel + ${SRS_DIR}/src/protocol + ${SRS_DIR}/src/app + ${SRS_DIR}/src/service) -set(SOURCE_FILES ../../src/main/srs_main_server.cpp) -AUX_SOURCE_DIRECTORY(../../src/core SOURCE_FILES) -AUX_SOURCE_DIRECTORY(../../src/kernel SOURCE_FILES) -AUX_SOURCE_DIRECTORY(../../src/protocol SOURCE_FILES) -AUX_SOURCE_DIRECTORY(../../src/app SOURCE_FILES) +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) ADD_DEFINITIONS("-g -O0")