--- a/linphone-sdk/linphone/src/CMakeLists.txt 2019-10-19 22:06:50.824817147 -0700 +++ b/linphone-sdk/linphone/src/CMakeLists.txt 2019-10-19 22:07:03.579602443 -0700 @@ -398,6 +398,9 @@ endforeach () set(LINPHONE_PRIVATE_HEADER_FILES ${LINPHONE_PRIVATE_HEADER_FILES} PARENT_SCOPE) +if(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 9.2) + list(APPEND STRICT_OPTIONS_CXX "-Wno-stringop-overflow -Wno-deprecated-copy -Wno-deprecated-declarations") +endif() if (ANDROID AND CMAKE_C_COMPILER_ID STREQUAL "GNU") list(APPEND STRICT_OPTIONS_CXX "-Wno-attributes") endif() --- a/linphone-sdk/linphone/coreapi/CMakeLists.txt +++ b/linphone-sdk/linphone/coreapi/CMakeLists.txt @@ -96,7 +96,9 @@ conference.cc tester_utils.cpp ) - +if(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 9.2) + list(APPEND STRICT_OPTIONS_CXX "-Wno-deprecated-declarations -Wno-error=unused-but-set-variable") +endif() if(ENABLE_JAVA_WRAPPER) list(APPEND LINPHONE_SOURCE_FILES_CXX ${LINPHONE_JNI_SOURCES}) set_source_files_properties(${LINPHONE_JNI_SOURCES} PROPERTIES GENERATED TRUE) --- a/linphone-sdk/linphone/console/CMakeLists.txt +++ b/linphone-sdk/linphone/console/CMakeLists.txt @@ -28,7 +28,9 @@ set(LINPHONECSH_SOURCE_FILES shell.c ) - +if(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 9.2) + list(APPEND STRICT_OPTIONS_CXX "-Wno-deprecated-declarations -Wno-error=unused-but-set-variable") +endif() bc_apply_compile_flags(LINPHONEC_SOURCE_FILES STRICT_OPTIONS_CPP STRICT_OPTIONS_C) if(MSVC) get_source_file_property(COMMANDS_C_COMPILE_FLAGS commands.c COMPILE_FLAGS) --- a/linphone-sdk/mediastreamer2/tools/mediastream.c 2019-10-23 00:23:03.768687923 -0700 +++ b/linphone-sdk/mediastreamer2/tools/mediastream.c 2019-10-23 00:14:09.300655806 -0700 @@ -1313,7 +1313,7 @@ semicolon=strrchr(addr,':'); if (semicolon==NULL) return FALSE; slen=MIN(strlen(semicolon+1),type_len); - strncpy(type,semicolon+1,slen); + memcpy(type,semicolon+1,slen); type[slen]='\0'; *semicolon='\0'; return parse_addr(addr,ip,ip_len,port); --- a/linphone-sdk/bctoolbox/src/CMakeLists.txt 2019-10-19 18:15:28.649946347 -0700 +++ b/linphone-sdk/bctoolbox/src/CMakeLists.txt 2019-10-23 00:34:38.735032174 -0700 @@ -35,7 +35,9 @@ utils/exception.cc utils/regex.cc ) - +if(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 9.2) + list(APPEND STRICT_OPTIONS_CXX "-Wno-deprecated-declarations -Wno-error=unused-but-set-variable") +endif() if(ANDROID) list(APPEND BCTOOLBOX_CXX_SOURCE_FILES conversion/charconv_android.cc) elseif(WIN32)