common.build (3255B)
1 # -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- 2 # vim: set filetype=python: 3 # This Source Code Form is subject to the terms of the Mozilla Public 4 # License, v. 2.0. If a copy of the MPL was not distributed with this 5 # file, You can obtain one at http://mozilla.org/MPL/2.0/. 6 7 transport_lcppsrcs = [ 8 "dtlsidentity.cpp", 9 "mediapacket.cpp", 10 "nr_socket_proxy_config.cpp", 11 "nr_socket_prsock.cpp", 12 "nr_socket_tcp.cpp", 13 "nr_timer.cpp", 14 "nricectx.cpp", 15 "nricemediastream.cpp", 16 "nriceresolver.cpp", 17 "nriceresolverfake.cpp", 18 "nricestunaddr.cpp", 19 "nrinterfaceprioritizer.cpp", 20 "rlogconnector.cpp", 21 "simpletokenbucket.cpp", 22 "SrtpFlow.cpp", 23 "stun_socket_filter.cpp", 24 "test_nr_socket.cpp", 25 "transportflow.cpp", 26 "transportlayer.cpp", 27 "transportlayerdtls.cpp", 28 "transportlayerice.cpp", 29 "transportlayerlog.cpp", 30 "transportlayerloopback.cpp", 31 "transportlayersrtp.cpp", 32 "WebrtcTCPSocketWrapper.cpp", 33 ] 34 35 transport_cppsrcs = [ 36 "/dom/media/webrtc/transport/%s" % s for s in sorted(transport_lcppsrcs) 37 ] 38 39 LOCAL_INCLUDES += [ 40 "/dom/media/webrtc/transport/", 41 "/dom/media/webrtc/transport/third_party/", 42 "/dom/media/webrtc/transport/third_party/nICEr/src/crypto", 43 "/dom/media/webrtc/transport/third_party/nICEr/src/ice", 44 "/dom/media/webrtc/transport/third_party/nICEr/src/net", 45 "/dom/media/webrtc/transport/third_party/nICEr/src/stun", 46 "/dom/media/webrtc/transport/third_party/nICEr/src/util", 47 "/dom/media/webrtc/transport/third_party/nrappkit/src/event", 48 "/dom/media/webrtc/transport/third_party/nrappkit/src/log", 49 "/dom/media/webrtc/transport/third_party/nrappkit/src/port/generic/include", 50 "/dom/media/webrtc/transport/third_party/nrappkit/src/registry", 51 "/dom/media/webrtc/transport/third_party/nrappkit/src/share", 52 "/dom/media/webrtc/transport/third_party/nrappkit/src/util/libekr", 53 "/third_party/libsrtp/src/crypto/include", 54 "/third_party/libsrtp/src/include", 55 ] 56 57 if CONFIG["OS_TARGET"] in ["Darwin", "DragonFly", "FreeBSD", "NetBSD", "OpenBSD"]: 58 if CONFIG["OS_TARGET"] == "Darwin": 59 DEFINES["DARWIN"] = True 60 else: 61 DEFINES["BSD"] = True 62 LOCAL_INCLUDES += [ 63 "/dom/media/webrtc/transport/third_party/nrappkit/src/port/darwin/include", 64 ] 65 elif CONFIG["OS_TARGET"] == "Linux": 66 DEFINES["LINUX"] = True 67 LOCAL_INCLUDES += [ 68 "/dom/media/webrtc/transport/third_party/nrappkit/src/port/linux/include", 69 ] 70 elif CONFIG["OS_TARGET"] == "Android": 71 DEFINES["LINUX"] = True 72 DEFINES["ANDROID"] = True 73 LOCAL_INCLUDES += [ 74 "/dom/media/webrtc/transport/third_party/nrappkit/src/port/android/include", 75 ] 76 elif CONFIG["OS_TARGET"] == "WINNT": 77 DEFINES["WIN"] = True 78 # for stun.h 79 DEFINES["WIN32"] = True 80 LOCAL_INCLUDES += [ 81 "/dom/media/webrtc/transport/third_party/nrappkit/src/port/win32/include", 82 ] 83 84 for var in ("HAVE_STRDUP", "NR_SOCKET_IS_VOID_PTR"): 85 DEFINES[var] = True 86 87 DEFINES["R_DEFINED_INT2"] = "int16_t" 88 DEFINES["R_DEFINED_UINT2"] = "uint16_t" 89 DEFINES["R_DEFINED_INT4"] = "int32_t" 90 DEFINES["R_DEFINED_UINT4"] = "uint32_t" 91 DEFINES["R_DEFINED_INT8"] = "int64_t" 92 DEFINES["R_DEFINED_UINT8"] = "uint64_t"