Chromium Code Reviews| 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 |
| ], |
| }], |
| ], |