Index: third_party/libjingle/libjingle.gyp |
diff --git a/third_party/libjingle/libjingle.gyp b/third_party/libjingle/libjingle.gyp |
index 9d707e09d65d63b921305c1b85abeed8b855197d..d339f373d0768f1490f72ace34fbfaf41cc97532 100644 |
--- a/third_party/libjingle/libjingle.gyp |
+++ b/third_party/libjingle/libjingle.gyp |
@@ -8,8 +8,9 @@ |
], |
'variables': { |
'enabled_libjingle_device_manager%': 0, |
- 'libjingle_source%': "source", |
'libjingle_peerconnection_additional_deps%': [], |
+ 'libjingle_source%': "source", |
+ 'libpeer_target_type%': 'static_library', |
}, |
'target_defaults': { |
'defines': [ |
@@ -85,7 +86,7 @@ |
'../third_party/platformsdk_win7/files/Include', |
], |
'defines': [ |
- '_CRT_SECURE_NO_WARNINGS', # Suppres warnings about _vsnprinf |
+ '_CRT_SECURE_NO_WARNINGS', # Suppres warnings about _vsnprinf |
], |
# TODO(jschuh): crbug.com/167187 fix size_t to int truncations. |
'msvs_disabled_warnings': [ 4267 ], |
@@ -139,6 +140,15 @@ |
}, |
}, |
'conditions': [ |
+ ['"<(libpeer_target_type)"=="shared_library"', { |
+ 'defines': [ |
+ 'LIBPEER_DLL=1', |
+ ], |
+ }, { |
+ 'defines': [ |
+ 'LIBPEER_LIB=1', |
+ ], |
+ }], |
['use_openssl==1', { |
'defines': [ |
'SSL_USE_OPENSSL', |
@@ -286,8 +296,8 @@ |
'<(libjingle_source)/talk/base/host.h', |
'<(libjingle_source)/talk/base/httpbase.cc', |
'<(libjingle_source)/talk/base/httpbase.h', |
- '<(libjingle_source)/talk/base/httpclient.h', |
'<(libjingle_source)/talk/base/httpclient.cc', |
+ '<(libjingle_source)/talk/base/httpclient.h', |
'<(libjingle_source)/talk/base/httpcommon-inl.h', |
'<(libjingle_source)/talk/base/httpcommon.cc', |
'<(libjingle_source)/talk/base/httpcommon.h', |
@@ -311,11 +321,11 @@ |
'<(libjingle_source)/talk/base/nethelpers.h', |
'<(libjingle_source)/talk/base/network.cc', |
'<(libjingle_source)/talk/base/network.h', |
- '<(libjingle_source)/talk/base/nullsocketserver.h', |
'<(libjingle_source)/talk/base/nssidentity.cc', |
'<(libjingle_source)/talk/base/nssidentity.h', |
'<(libjingle_source)/talk/base/nssstreamadapter.cc', |
'<(libjingle_source)/talk/base/nssstreamadapter.h', |
+ '<(libjingle_source)/talk/base/nullsocketserver.h', |
'<(libjingle_source)/talk/base/pathutils.cc', |
'<(libjingle_source)/talk/base/pathutils.h', |
'<(libjingle_source)/talk/base/physicalsocketserver.cc', |
@@ -382,6 +392,70 @@ |
'<(libjingle_source)/talk/base/urlencode.h', |
'<(libjingle_source)/talk/base/worker.cc', |
'<(libjingle_source)/talk/base/worker.h', |
+ '<(libjingle_source)/talk/p2p/base/candidate.h', |
+ '<(libjingle_source)/talk/p2p/base/common.h', |
+ '<(libjingle_source)/talk/p2p/base/dtlstransport.h', |
+ '<(libjingle_source)/talk/p2p/base/dtlstransportchannel.cc', |
+ '<(libjingle_source)/talk/p2p/base/dtlstransportchannel.h', |
+ '<(libjingle_source)/talk/p2p/base/p2ptransport.cc', |
+ '<(libjingle_source)/talk/p2p/base/p2ptransport.h', |
+ '<(libjingle_source)/talk/p2p/base/p2ptransportchannel.cc', |
+ '<(libjingle_source)/talk/p2p/base/p2ptransportchannel.h', |
+ '<(libjingle_source)/talk/p2p/base/parsing.cc', |
+ '<(libjingle_source)/talk/p2p/base/parsing.h', |
+ '<(libjingle_source)/talk/p2p/base/port.cc', |
+ '<(libjingle_source)/talk/p2p/base/port.h', |
+ '<(libjingle_source)/talk/p2p/base/portallocator.cc', |
+ '<(libjingle_source)/talk/p2p/base/portallocator.h', |
+ '<(libjingle_source)/talk/p2p/base/portallocatorsessionproxy.cc', |
+ '<(libjingle_source)/talk/p2p/base/portallocatorsessionproxy.h', |
+ '<(libjingle_source)/talk/p2p/base/portproxy.cc', |
+ '<(libjingle_source)/talk/p2p/base/portproxy.h', |
+ '<(libjingle_source)/talk/p2p/base/pseudotcp.cc', |
+ '<(libjingle_source)/talk/p2p/base/pseudotcp.h', |
+ '<(libjingle_source)/talk/p2p/base/rawtransport.cc', |
+ '<(libjingle_source)/talk/p2p/base/rawtransport.h', |
+ '<(libjingle_source)/talk/p2p/base/rawtransportchannel.cc', |
+ '<(libjingle_source)/talk/p2p/base/rawtransportchannel.h', |
+ '<(libjingle_source)/talk/p2p/base/relayport.cc', |
+ '<(libjingle_source)/talk/p2p/base/relayport.h', |
+ '<(libjingle_source)/talk/p2p/base/session.cc', |
+ '<(libjingle_source)/talk/p2p/base/session.h', |
+ '<(libjingle_source)/talk/p2p/base/sessionclient.h', |
+ '<(libjingle_source)/talk/p2p/base/sessiondescription.cc', |
+ '<(libjingle_source)/talk/p2p/base/sessiondescription.h', |
+ '<(libjingle_source)/talk/p2p/base/sessionid.h', |
+ '<(libjingle_source)/talk/p2p/base/sessionmanager.cc', |
+ '<(libjingle_source)/talk/p2p/base/sessionmanager.h', |
+ '<(libjingle_source)/talk/p2p/base/sessionmessages.cc', |
+ '<(libjingle_source)/talk/p2p/base/sessionmessages.h', |
+ '<(libjingle_source)/talk/p2p/base/stun.cc', |
+ '<(libjingle_source)/talk/p2p/base/stun.h', |
+ '<(libjingle_source)/talk/p2p/base/stunport.cc', |
+ '<(libjingle_source)/talk/p2p/base/stunport.h', |
+ '<(libjingle_source)/talk/p2p/base/stunrequest.cc', |
+ '<(libjingle_source)/talk/p2p/base/stunrequest.h', |
+ '<(libjingle_source)/talk/p2p/base/tcpport.cc', |
+ '<(libjingle_source)/talk/p2p/base/tcpport.h', |
+ '<(libjingle_source)/talk/p2p/base/transport.cc', |
+ '<(libjingle_source)/talk/p2p/base/transport.h', |
+ '<(libjingle_source)/talk/p2p/base/transportchannel.cc', |
+ '<(libjingle_source)/talk/p2p/base/transportchannel.h', |
+ '<(libjingle_source)/talk/p2p/base/transportchannelimpl.h', |
+ '<(libjingle_source)/talk/p2p/base/transportchannelproxy.cc', |
+ '<(libjingle_source)/talk/p2p/base/transportchannelproxy.h', |
+ '<(libjingle_source)/talk/p2p/base/transportdescriptionfactory.cc', |
+ '<(libjingle_source)/talk/p2p/base/transportdescriptionfactory.h', |
+ '<(libjingle_source)/talk/p2p/base/turnport.cc', |
+ '<(libjingle_source)/talk/p2p/base/turnport.h', |
+ '<(libjingle_source)/talk/p2p/client/basicportallocator.cc', |
+ '<(libjingle_source)/talk/p2p/client/basicportallocator.h', |
+ '<(libjingle_source)/talk/p2p/client/httpportallocator.cc', |
+ '<(libjingle_source)/talk/p2p/client/httpportallocator.h', |
+ '<(libjingle_source)/talk/p2p/client/sessionmanagertask.h', |
+ '<(libjingle_source)/talk/p2p/client/sessionsendtask.h', |
+ '<(libjingle_source)/talk/p2p/client/socketmonitor.cc', |
+ '<(libjingle_source)/talk/p2p/client/socketmonitor.h', |
'<(libjingle_source)/talk/xmllite/qname.cc', |
'<(libjingle_source)/talk/xmllite/qname.h', |
'<(libjingle_source)/talk/xmllite/xmlbuilder.cc', |
@@ -424,6 +498,7 @@ |
], |
'dependencies': [ |
'<(DEPTH)/third_party/jsoncpp/jsoncpp.gyp:jsoncpp', |
+ 'libjingle_p2p_constants', |
], |
'export_dependent_settings': [ |
'<(DEPTH)/third_party/jsoncpp/jsoncpp.gyp:jsoncpp', |
@@ -505,84 +580,13 @@ |
# We have two files named "constants.cc" and MSVS doesn't handle this |
# properly. |
{ |
- 'target_name': 'libjingle_p2p', |
+ 'target_name': 'libjingle_p2p_constants', |
'type': 'static_library', |
'sources': [ |
- '<(libjingle_source)/talk/p2p/base/candidate.h', |
- '<(libjingle_source)/talk/p2p/base/common.h', |
'<(libjingle_source)/talk/p2p/base/constants.cc', |
'<(libjingle_source)/talk/p2p/base/constants.h', |
- '<(libjingle_source)/talk/p2p/base/dtlstransport.h', |
- '<(libjingle_source)/talk/p2p/base/dtlstransportchannel.cc', |
- '<(libjingle_source)/talk/p2p/base/dtlstransportchannel.h', |
- '<(libjingle_source)/talk/p2p/base/p2ptransport.cc', |
- '<(libjingle_source)/talk/p2p/base/p2ptransport.h', |
- '<(libjingle_source)/talk/p2p/base/p2ptransportchannel.cc', |
- '<(libjingle_source)/talk/p2p/base/p2ptransportchannel.h', |
- '<(libjingle_source)/talk/p2p/base/port.cc', |
- '<(libjingle_source)/talk/p2p/base/port.h', |
- '<(libjingle_source)/talk/p2p/base/portallocator.h', |
- '<(libjingle_source)/talk/p2p/base/portallocator.cc', |
- '<(libjingle_source)/talk/p2p/base/portallocatorsessionproxy.cc', |
- '<(libjingle_source)/talk/p2p/base/portallocatorsessionproxy.h', |
- '<(libjingle_source)/talk/p2p/base/portproxy.cc', |
- '<(libjingle_source)/talk/p2p/base/portproxy.h', |
- '<(libjingle_source)/talk/p2p/base/pseudotcp.cc', |
- '<(libjingle_source)/talk/p2p/base/pseudotcp.h', |
- '<(libjingle_source)/talk/p2p/base/rawtransport.cc', |
- '<(libjingle_source)/talk/p2p/base/rawtransport.h', |
- '<(libjingle_source)/talk/p2p/base/rawtransportchannel.cc', |
- '<(libjingle_source)/talk/p2p/base/rawtransportchannel.h', |
- '<(libjingle_source)/talk/p2p/base/relayport.cc', |
- '<(libjingle_source)/talk/p2p/base/relayport.h', |
- '<(libjingle_source)/talk/p2p/base/session.cc', |
- '<(libjingle_source)/talk/p2p/base/session.h', |
- '<(libjingle_source)/talk/p2p/base/sessionclient.h', |
- '<(libjingle_source)/talk/p2p/base/sessiondescription.cc', |
- '<(libjingle_source)/talk/p2p/base/sessiondescription.h', |
- '<(libjingle_source)/talk/p2p/base/sessionid.h', |
- '<(libjingle_source)/talk/p2p/base/sessionmanager.cc', |
- '<(libjingle_source)/talk/p2p/base/sessionmanager.h', |
- '<(libjingle_source)/talk/p2p/base/sessionmessages.cc', |
- '<(libjingle_source)/talk/p2p/base/sessionmessages.h', |
- '<(libjingle_source)/talk/p2p/base/parsing.cc', |
- '<(libjingle_source)/talk/p2p/base/parsing.h', |
- '<(libjingle_source)/talk/p2p/base/stun.cc', |
- '<(libjingle_source)/talk/p2p/base/stun.h', |
- '<(libjingle_source)/talk/p2p/base/stunport.cc', |
- '<(libjingle_source)/talk/p2p/base/stunport.h', |
- '<(libjingle_source)/talk/p2p/base/stunrequest.cc', |
- '<(libjingle_source)/talk/p2p/base/stunrequest.h', |
- '<(libjingle_source)/talk/p2p/base/tcpport.cc', |
- '<(libjingle_source)/talk/p2p/base/tcpport.h', |
- '<(libjingle_source)/talk/p2p/base/transport.cc', |
- '<(libjingle_source)/talk/p2p/base/transport.h', |
- '<(libjingle_source)/talk/p2p/base/transportchannel.cc', |
- '<(libjingle_source)/talk/p2p/base/transportchannel.h', |
- '<(libjingle_source)/talk/p2p/base/transportchannelimpl.h', |
- '<(libjingle_source)/talk/p2p/base/transportchannelproxy.cc', |
- '<(libjingle_source)/talk/p2p/base/transportchannelproxy.h', |
- '<(libjingle_source)/talk/p2p/base/transportdescriptionfactory.cc', |
- '<(libjingle_source)/talk/p2p/base/transportdescriptionfactory.h', |
- '<(libjingle_source)/talk/p2p/base/turnport.cc', |
- '<(libjingle_source)/talk/p2p/base/turnport.h', |
- '<(libjingle_source)/talk/p2p/client/basicportallocator.cc', |
- '<(libjingle_source)/talk/p2p/client/basicportallocator.h', |
- '<(libjingle_source)/talk/p2p/client/httpportallocator.cc', |
- '<(libjingle_source)/talk/p2p/client/httpportallocator.h', |
- '<(libjingle_source)/talk/p2p/client/sessionmanagertask.h', |
- '<(libjingle_source)/talk/p2p/client/sessionsendtask.h', |
- '<(libjingle_source)/talk/p2p/client/socketmonitor.cc', |
- '<(libjingle_source)/talk/p2p/client/socketmonitor.h', |
- '<(libjingle_source)/talk/session/tunnel/pseudotcpchannel.cc', |
- '<(libjingle_source)/talk/session/tunnel/pseudotcpchannel.h', |
- '<(libjingle_source)/talk/session/tunnel/tunnelsessionclient.cc', |
- '<(libjingle_source)/talk/session/tunnel/tunnelsessionclient.h', |
], |
- 'dependencies': [ |
- 'libjingle', |
- ], |
- }, # target libjingle_p2p |
+ }, # target libjingle_p2p_constants |
{ |
'target_name': 'peerconnection_server', |
'type': 'executable', |
@@ -609,8 +613,15 @@ |
['enable_webrtc==1', { |
'targets': [ |
{ |
- 'target_name': 'libjingle_peerconnection', |
- 'type': 'static_library', |
+ 'target_name': 'libpeer', |
Sergey Ulanov
2013/03/05 20:32:57
Why not call it libpeerconnection?
tommi (sloooow) - chröme
2013/03/05 21:29:10
Done.
|
+ 'type': '<(libpeer_target_type)', |
+ 'all_dependent_settings': { |
+ 'conditions': [ |
+ ['"<(libpeer_target_type)"=="static_library"', { |
+ 'defines': [ 'LIBPEER_LIB=1' ], |
+ }], |
+ ], |
+ }, |
'sources': [ |
'<(libjingle_source)/talk/app/webrtc/audiotrack.cc', |
'<(libjingle_source)/talk/app/webrtc/audiotrack.h', |
@@ -647,17 +658,17 @@ |
'<(libjingle_source)/talk/app/webrtc/peerconnectioninterface.h', |
'<(libjingle_source)/talk/app/webrtc/portallocatorfactory.cc', |
'<(libjingle_source)/talk/app/webrtc/portallocatorfactory.h', |
- '<(libjingle_source)/talk/app/webrtc/statscollector.h', |
'<(libjingle_source)/talk/app/webrtc/statscollector.cc', |
+ '<(libjingle_source)/talk/app/webrtc/statscollector.h', |
'<(libjingle_source)/talk/app/webrtc/statstypes.h', |
'<(libjingle_source)/talk/app/webrtc/streamcollection.h', |
'<(libjingle_source)/talk/app/webrtc/videosourceinterface.h', |
- '<(libjingle_source)/talk/app/webrtc/videosourceproxy.h', |
'<(libjingle_source)/talk/app/webrtc/videosourceproxy.cc', |
- '<(libjingle_source)/talk/app/webrtc/videotrackrenderers.cc', |
- '<(libjingle_source)/talk/app/webrtc/videotrackrenderers.h', |
+ '<(libjingle_source)/talk/app/webrtc/videosourceproxy.h', |
'<(libjingle_source)/talk/app/webrtc/videotrack.cc', |
'<(libjingle_source)/talk/app/webrtc/videotrack.h', |
+ '<(libjingle_source)/talk/app/webrtc/videotrackrenderers.cc', |
+ '<(libjingle_source)/talk/app/webrtc/videotrackrenderers.h', |
'<(libjingle_source)/talk/app/webrtc/webrtcsdp.cc', |
'<(libjingle_source)/talk/app/webrtc/webrtcsdp.h', |
'<(libjingle_source)/talk/app/webrtc/webrtcsession.cc', |
@@ -694,6 +705,7 @@ |
'<(libjingle_source)/talk/media/devices/dummydevicemanager.h', |
'<(libjingle_source)/talk/media/devices/filevideocapturer.cc', |
'<(libjingle_source)/talk/media/devices/filevideocapturer.h', |
+ '<(libjingle_source)/talk/media/webrtc/webrtccommon.h', |
'<(libjingle_source)/talk/media/webrtc/webrtcpassthroughrender.cc', |
'<(libjingle_source)/talk/media/webrtc/webrtcvideocapturer.cc', |
'<(libjingle_source)/talk/media/webrtc/webrtcvideocapturer.h', |
@@ -705,7 +717,6 @@ |
'<(libjingle_source)/talk/media/webrtc/webrtcvoe.h', |
'<(libjingle_source)/talk/media/webrtc/webrtcvoiceengine.cc', |
'<(libjingle_source)/talk/media/webrtc/webrtcvoiceengine.h', |
- '<(libjingle_source)/talk/media/webrtc/webrtccommon.h', |
'<(libjingle_source)/talk/session/media/audiomonitor.cc', |
'<(libjingle_source)/talk/session/media/audiomonitor.h', |
'<(libjingle_source)/talk/session/media/call.cc', |
@@ -733,11 +744,27 @@ |
'<(libjingle_source)/talk/session/media/srtpfilter.h', |
'<(libjingle_source)/talk/session/media/ssrcmuxfilter.cc', |
'<(libjingle_source)/talk/session/media/ssrcmuxfilter.h', |
- '<(libjingle_source)/talk/session/media/typingmonitor.h', |
'<(libjingle_source)/talk/session/media/typingmonitor.cc', |
+ '<(libjingle_source)/talk/session/media/typingmonitor.h', |
'<(libjingle_source)/talk/session/media/voicechannel.h', |
+ '<(libjingle_source)/talk/session/tunnel/pseudotcpchannel.cc', |
+ '<(libjingle_source)/talk/session/tunnel/pseudotcpchannel.h', |
+ '<(libjingle_source)/talk/session/tunnel/tunnelsessionclient.cc', |
+ '<(libjingle_source)/talk/session/tunnel/tunnelsessionclient.h', |
Ronghua Wu (Left Chromium)
2013/03/05 20:37:16
Do we need those 4 files in chrome build?
tommi (sloooow) - chröme
2013/03/05 21:29:10
Yes, these are used by chrome. The difference is
|
], |
'conditions': [ |
+ ['"<(libpeer_target_type)"=="shared_library"', { |
+ 'defines': [ 'LIBPEER_DLL=1' ], |
Ronghua Wu (Left Chromium)
2013/03/05 20:37:16
you've defined this in target_defaults, do you nee
tommi (sloooow) - chröme
2013/03/05 21:29:10
No. Thanks for catching that. I've removed it fro
|
+ 'link_settings': { |
+ 'libraries': [ |
+ '-lsecur32.lib', |
+ '-lcrypt32.lib', |
+ '-liphlpapi.lib', |
Ronghua Wu (Left Chromium)
2013/03/05 20:37:16
is this correct for all the platforms? i.g. .a on
tommi (sloooow) - chröme
2013/03/05 21:29:10
Thanks again for catching! (I need sleep) I added
|
+ ], |
+ }, |
+ }, { |
+ 'defines': [ 'LIBPEER_LIB=1' ], |
+ }], |
['enabled_libjingle_device_manager==1', { |
'sources!': [ |
'<(libjingle_source)/talk/media/devices/dummydevicemanager.cc', |
@@ -816,14 +843,13 @@ |
'<(DEPTH)/third_party/libsrtp/libsrtp.gyp:libsrtp', |
'<(DEPTH)/third_party/webrtc/modules/modules.gyp:video_capture_module', |
'<(DEPTH)/third_party/webrtc/modules/modules.gyp:video_render_module', |
+ '<(DEPTH)/third_party/webrtc/system_wrappers/source/system_wrappers.gyp:system_wrappers', |
'<(DEPTH)/third_party/webrtc/video_engine/video_engine.gyp:video_engine_core', |
'<(DEPTH)/third_party/webrtc/voice_engine/voice_engine.gyp:voice_engine_core', |
- '<(DEPTH)/third_party/webrtc/system_wrappers/source/system_wrappers.gyp:system_wrappers', |
'<@(libjingle_peerconnection_additional_deps)', |
'libjingle', |
- 'libjingle_p2p', |
], |
- }, # target libjingle_peerconnection |
+ }, # target libpeer |
], |
}], |
], |