tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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"