Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / libjingle / libjingle.gyp
index 1538305..eceb131 100644 (file)
@@ -22,7 +22,7 @@
       'HAVE_SRTP',
       'HAVE_WEBRTC_VIDEO',
       'HAVE_WEBRTC_VOICE',
-      'LOGGING_INSIDE_LIBJINGLE',
+      'LOGGING_INSIDE_WEBRTC',
       'NO_MAIN_THREAD_WRAPPING',
       'NO_SOUND_SYSTEM',
       'SRTP_RELATIVE_PATH',
     },
     'include_dirs': [
       './overrides',
-      './<(libjingle_source)',
       '../../third_party/webrtc/overrides',
+      './<(libjingle_source)',
       '../..',
       '../../testing/gtest/include',
       '../../third_party',
       '../../third_party/libyuv/include',
       '../../third_party/usrsctp',
-      '../../third_party/webrtc',
     ],
     'dependencies': [
       '<(DEPTH)/base/base.gyp:base',
     ],
     'direct_dependent_settings': {
       'include_dirs': [
+        '../../third_party/webrtc/overrides',
         './overrides',
         './<(libjingle_source)',
-        '../../third_party/webrtc/overrides',
         '../..',
         '../../testing/gtest/include',
         '../../third_party',
-        '../../third_party/webrtc',
       ],
       'defines': [
         'FEATURE_ENABLE_SSL',
         ['OS=="linux"', {
           'defines': [
             'LINUX',
+            'WEBRTC_LINUX',
           ],
         }],
         ['OS=="mac"', {
           'defines': [
             'OSX',
+            'WEBRTC_MAC',
+          ],
+        }],
+        ['OS=="ios"', {
+          'defines': [
+            'IOS',
+            'WEBRTC_MAC',
+            'WEBRTC_IOS',
+          ],
+        }],
+        ['OS=="win"', {
+          'defines': [
+            'WEBRTC_WIN',
           ],
         }],
         ['OS=="android"', {
         ['os_posix==1', {
           'defines': [
             'POSIX',
+            'WEBRTC_POSIX',
           ],
         }],
         ['os_bsd==1', {
         }
       },
     },
+    'variables': {
+      'clang_warning_flags_unset': [
+        # Don't warn about string->bool used in asserts.
+        '-Wstring-conversion',
+      ],
+    },
     'conditions': [
       ['"<(libpeer_target_type)"=="static_library"', {
         'defines': [ 'LIBPEERCONNECTION_LIB=1' ],
           'HAVE_OPENSSL_SSL_H',
         ],
         'dependencies': [
-          '../../third_party/openssl/openssl.gyp:openssl',
+          '../../third_party/boringssl/boringssl.gyp:boringssl',
         ],
       }, {
         'defines': [
           }],
         ],
       }],
-      ['clang == 1', {
-        'xcode_settings': {
-          'WARNING_CFLAGS!': [
-            # Don't warn about string->bool used in asserts.
-            '-Wstring-conversion',
-          ],
-        },
-        'cflags!': [
-          '-Wstring-conversion',
-        ],
-      }],
       ['OS=="linux"', {
         'defines': [
           'LINUX',
+          'WEBRTC_LINUX',
         ],
       }],
       ['OS=="mac"', {
         'defines': [
           'OSX',
+          'WEBRTC_MAC',
+        ],
+      }],
+      ['OS=="win"', {
+        'defines': [
+          'WEBRTC_WIN',
         ],
       }],
       ['OS=="ios"', {
         'defines': [
           'IOS',
+          'WEBRTC_MAC',
+          'WEBRTC_IOS',
         ],
       }],
       ['os_posix == 1', {
         'defines': [
           'POSIX',
+          'WEBRTC_POSIX',
         ],
       }],
       ['os_bsd==1', {
       'target_name': 'libjingle',
       'type': 'static_library',
       'includes': [ 'libjingle_common.gypi' ],
-      'sources': [
-        'overrides/talk/base/basictypes.h',
-        'overrides/talk/base/constructormagic.h',
-        'overrides/talk/base/win32socketinit.cc',
-
-        # Overrides logging.h/.cc because libjingle logging should be done to
-        # the same place as the chromium logging.
-        'overrides/talk/base/logging.cc',
-        'overrides/talk/base/logging.h',
-      ],
       'sources!' : [
         # Compiled as part of libjingle_p2p_constants.
         '<(libjingle_source)/talk/p2p/base/constants.cc',
         '<(libjingle_source)/talk/p2p/base/constants.h',
-
-        # Replaced with logging.cc in the overrides.
-        '<(libjingle_source)/talk/base/logging.h',
-        '<(libjingle_source)/talk/base/logging.cc',
       ],
       'dependencies': [
+        '<(DEPTH)/third_party/webrtc/base/base.gyp:webrtc_base',
         'libjingle_p2p_constants',
         '<@(libjingle_additional_deps)',
       ],
             '<(libjingle_source)/talk/media/webrtc/webrtcvideocapturer.h',
             '<(libjingle_source)/talk/media/webrtc/webrtcvideoframe.cc',
             '<(libjingle_source)/talk/media/webrtc/webrtcvideoframe.h',
+            '<(libjingle_source)/talk/media/webrtc/webrtcvideoframefactory.cc',
+            '<(libjingle_source)/talk/media/webrtc/webrtcvideoframefactory.h',
             '<(libjingle_source)/talk/media/webrtc/webrtcvie.h',
             '<(libjingle_source)/talk/media/webrtc/webrtcvoe.h',
             '<(libjingle_source)/talk/session/media/audiomonitor.cc',
               'conditions': [
                 ['OS=="win"', {
                   'sources': [
-                    '<(libjingle_source)/talk/base/win32window.cc',
-                    '<(libjingle_source)/talk/base/win32window.h',
-                    '<(libjingle_source)/talk/base/win32windowpicker.cc',
-                    '<(libjingle_source)/talk/base/win32windowpicker.h',
                     '<(libjingle_source)/talk/media/devices/win32deviceinfo.cc',
                     '<(libjingle_source)/talk/media/devices/win32devicemanager.cc',
                     '<(libjingle_source)/talk/media/devices/win32devicemanager.h',
                 }],
                 ['OS=="linux"', {
                   'sources': [
-                    '<(libjingle_source)/talk/base/linuxwindowpicker.cc',
-                    '<(libjingle_source)/talk/base/linuxwindowpicker.h',
                     '<(libjingle_source)/talk/media/devices/libudevsymboltable.cc',
                     '<(libjingle_source)/talk/media/devices/libudevsymboltable.h',
                     '<(libjingle_source)/talk/media/devices/linuxdeviceinfo.cc',