$OpenBSD: patch-protocols_jabber_googletalk_libjingle_CMakeLists_txt,v 1.2 2014/07/09 20:03:27 zhuk Exp $
Rework oRTP library detection, make libjingle compile and work on OpenBSD.
--- protocols/jabber/googletalk/libjingle/CMakeLists.txt.orig	Thu Jun  5 11:25:17 2014
+++ protocols/jabber/googletalk/libjingle/CMakeLists.txt	Thu Jul  3 12:26:35 2014
@@ -1,5 +1,7 @@
 # Copyright (c) 2009-2013 Pali Rohár <pali.rohar@gmail.com>
 
+include(CheckCXXCompilerFlag)
+
 ########### next target ###############
 
 add_definitions (
@@ -36,9 +38,17 @@ if ( CMAKE_BUILD_TYPE STREQUAL "Debug" )
 	add_definitions ( -D_DEBUG )
 endif ( CMAKE_BUILD_TYPE STREQUAL "Debug" )
 
+add_definitions (-DOPENBSD -DBSD)
+
 set ( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-undef -Wno-unused-parameter" )
-set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-undef -Wno-unused-parameter -Wno-non-virtual-dtor -Wno-delete-non-virtual-dtor -std=gnu++98" )
+set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-undef -Wno-unused-parameter -Wno-non-virtual-dtor -Wno-delete-non-virtual-dtor" )
+set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-undef -Wno-unused-parameter -Wno-non-virtual-dtor -std=gnu++98" )
 
+check_cxx_compiler_flag(-Wno-delete-non-virtual-dtor W_NO_DELETE_NON_VIRTUAL_DTOR_SUPPORTED)
+if ( W_NO_DELETE_NON_VIRTUAL_DTOR_SUPPORTED )
+       set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-delete-non-virtual-dtor" )
+endif ()
+
 ########### next target ###############
 
 include_directories (
@@ -46,7 +56,7 @@ include_directories (
 	${CMAKE_CURRENT_SOURCE_DIR}/talk/third_party/libudev
 	${EXPAT_INCLUDE_DIR}
 	${MEDIASTREAMER_INCLUDE_DIR}
-	${LIBORTP_INCLUDE_DIR}
+	${LIBORTP_INCLUDE_DIRS}
 	${SRTP_INCLUDE_DIR}
 	${JSONCPP_INCLUDE_DIR}
 	${ALSA_INCLUDES}
@@ -67,10 +77,6 @@ set ( call_SRCS
 	talk/base/libdbusglibsymboltable.cc
 	talk/session/phone/libudevsymboltable.cc
 	talk/session/phone/linuxdevicemanager.cc
-	talk/session/phone/v4llookup.cc
-	talk/sound/alsasoundsystem.cc
-	talk/sound/alsasymboltable.cc
-	talk/sound/linuxsoundsystem.cc
 	talk/sound/pulseaudiosoundsystem.cc
 	talk/sound/pulseaudiosymboltable.cc
 	talk/base/unixfilesystem.cc
@@ -216,6 +222,7 @@ set ( call_SRCS
 	talk/session/phone/videocapturer.cc
 	talk/session/phone/videocommon.cc
 	talk/session/phone/videoframe.cc
+	talk/sound/linuxsoundsystem.cc
 	talk/sound/nullsoundsystem.cc
 	talk/sound/nullsoundsystemfactory.cc
 	talk/sound/platformsoundsystem.cc
