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..bcf0b53404b7be9f0c3877f0bdb54d2e31911f58 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,9 @@ |
| }, |
| }, |
| 'conditions': [ |
| + ['"<(libpeer_target_type)"=="static_library"', { |
| + 'defines': [ 'LIBPEER_LIB=1' ], |
| + }], |
| ['use_openssl==1', { |
| 'defines': [ |
| 'SSL_USE_OPENSSL', |
| @@ -286,8 +290,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 +315,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 +386,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 +492,7 @@ |
| ], |
| 'dependencies': [ |
| '<(DEPTH)/third_party/jsoncpp/jsoncpp.gyp:jsoncpp', |
| + 'libjingle_p2p_constants', |
| ], |
| 'export_dependent_settings': [ |
| '<(DEPTH)/third_party/jsoncpp/jsoncpp.gyp:jsoncpp', |
| @@ -500,89 +569,21 @@ |
| }], |
| ], |
| }, # target libjingle |
| - # This has to be is a separate project due to a bug in MSVS: |
| - # https://connect.microsoft.com/VisualStudio/feedback/details/368272/duplicate-cpp-filename-in-c-project-visual-studio-2008 |
| - # We have two files named "constants.cc" and MSVS doesn't handle this |
| - # properly. |
| + # This has to be is a separate project due to a bug in MSVS 2008 and the |
| + # current toolset on android. The problem is that we have two files named |
| + # "constants.cc" and MSVS/android doesn't handle this properly. |
| + # GYP currently has guards to catch this, so if you want to remove it, |
| + # run GYP and if GYP has removed the validation check, then we can assume |
| + # that the toolchains have been fixed (we currently use VS2010 and later, |
| + # so VS2008 isn't a concern anymore). |
| { |
| - '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 +610,15 @@ |
| ['enable_webrtc==1', { |
| 'targets': [ |
| { |
| - 'target_name': 'libjingle_peerconnection', |
| - 'type': 'static_library', |
| + 'target_name': 'libpeerconnection', |
| + 'type': '<(libpeer_target_type)', |
| + 'all_dependent_settings': { |
| + 'conditions': [ |
| + ['"<(libpeer_target_type)"=="static_library"', { |
| + 'defines': [ 'LIBPEER_LIB=1' ], |
|
Sergey Ulanov
2013/03/05 22:12:03
I think since you renamed the target, it's better
tommi (sloooow) - chröme
2013/03/05 22:45:53
Done. I'm having problems with git cl upload thou
|
| + }], |
| + ], |
| + }, |
| 'sources': [ |
| '<(libjingle_source)/talk/app/webrtc/audiotrack.cc', |
| '<(libjingle_source)/talk/app/webrtc/audiotrack.h', |
| @@ -647,17 +655,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 +702,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 +714,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 +741,28 @@ |
| '<(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', |
| ], |
| 'conditions': [ |
| + ['"<(libpeer_target_type)"=="shared_library"', { |
| + # Used to control symbol export/import. |
| + 'defines': [ 'LIBPEERCONNECTION_IMPLEMENTATION=1' ], |
| + }], |
| + ['OS=="win" and "<(libpeer_target_type)"=="shared_library"', { |
| + 'link_settings': { |
| + 'libraries': [ |
| + '-lsecur32.lib', |
| + '-lcrypt32.lib', |
| + '-liphlpapi.lib', |
| + ], |
| + }, |
| + }], |
| ['enabled_libjingle_device_manager==1', { |
| 'sources!': [ |
| '<(libjingle_source)/talk/media/devices/dummydevicemanager.cc', |
| @@ -816,14 +841,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 libpeerconnection |
| ], |
| }], |
| ], |