tor-browser

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

moz.build (3524B)


      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 include("/ipc/chromium/chromium-config.mozbuild")
      8 
      9 # for socket
     10 OS_LIBS += CONFIG["SOCKET_LIBS"]
     11 
     12 if CONFIG["OS_TARGET"] != "WINNT":
     13     if CONFIG["OS_TARGET"] != "Android":
     14         SOURCES += [
     15             "ice_unittest.cpp",
     16         ]
     17 
     18     SOURCES += [
     19         "buffered_stun_socket_unittest.cpp",
     20         "multi_tcp_socket_unittest.cpp",
     21         "nrappkit_unittest.cpp",
     22         "proxy_tunnel_socket_unittest.cpp",
     23         "rlogconnector_unittest.cpp",
     24         "runnable_utils_unittest.cpp",
     25         "simpletokenbucket_unittest.cpp",
     26         "sockettransportservice_unittest.cpp",
     27         "stunserver.cpp",
     28         "test_nr_socket_ice_unittest.cpp",
     29         "test_nr_socket_unittest.cpp",
     30         "TestSyncRunnable.cpp",
     31         "transport_unittests.cpp",
     32         "turn_unittest.cpp",
     33         "webrtcproxychannel_unittest.cpp",
     34     ]
     35 
     36     if CONFIG["MOZ_SCTP"]:
     37         SOURCES += [
     38             "sctp_unittest.cpp",
     39         ]
     40 
     41 
     42 for var in ("HAVE_STRDUP", "NR_SOCKET_IS_VOID_PTR", "SCTP_DEBUG"):
     43     DEFINES[var] = True
     44 
     45 if CONFIG["OS_TARGET"] == "Android":
     46     DEFINES["LINUX"] = True
     47     DEFINES["ANDROID"] = True
     48     LOCAL_INCLUDES += [
     49         "/dom/media/webrtc/transport/third_party/nrappkit/src/port/android/include",
     50     ]
     51 
     52 if CONFIG["OS_TARGET"] == "Linux":
     53     DEFINES["LINUX"] = True
     54     LOCAL_INCLUDES += [
     55         "/dom/media/webrtc/transport/third_party/nrappkit/src/port/linux/include",
     56     ]
     57 
     58 if CONFIG["OS_TARGET"] == "Darwin":
     59     LOCAL_INCLUDES += [
     60         "/dom/media/webrtc/transport/third_party/nrappkit/src/port/darwin/include",
     61     ]
     62 
     63 if CONFIG["OS_TARGET"] in ("DragonFly", "FreeBSD", "NetBSD", "OpenBSD"):
     64     if CONFIG["OS_TARGET"] == "Darwin":
     65         DEFINES["DARWIN"] = True
     66     else:
     67         DEFINES["BSD"] = True
     68     LOCAL_INCLUDES += [
     69         "/dom/media/webrtc/transport/third_party/nrappkit/src/port/darwin/include",
     70     ]
     71 
     72 # SCTP DEFINES
     73 if CONFIG["OS_TARGET"] == "WINNT":
     74     DEFINES["WIN"] = True
     75     # for stun.h
     76     DEFINES["WIN32"] = True
     77     DEFINES["__Userspace_os_Windows"] = 1
     78 else:
     79     # Works for Darwin, Linux, Android. Probably doesn't work for others.
     80     DEFINES["__Userspace_os_%s" % CONFIG["OS_TARGET"]] = 1
     81 
     82 if CONFIG["OS_TARGET"] in ("Darwin", "Android"):
     83     DEFINES["GTEST_USE_OWN_TR1_TUPLE"] = 1
     84 
     85 LOCAL_INCLUDES += [
     86     "/dom/media/webrtc/transport/",
     87     "/dom/media/webrtc/transport/third_party/",
     88     "/dom/media/webrtc/transport/third_party/nICEr/src/crypto",
     89     "/dom/media/webrtc/transport/third_party/nICEr/src/ice",
     90     "/dom/media/webrtc/transport/third_party/nICEr/src/net",
     91     "/dom/media/webrtc/transport/third_party/nICEr/src/stun",
     92     "/dom/media/webrtc/transport/third_party/nICEr/src/util",
     93     "/dom/media/webrtc/transport/third_party/nrappkit/src/event",
     94     "/dom/media/webrtc/transport/third_party/nrappkit/src/log",
     95     "/dom/media/webrtc/transport/third_party/nrappkit/src/port/generic/include",
     96     "/dom/media/webrtc/transport/third_party/nrappkit/src/registry",
     97     "/dom/media/webrtc/transport/third_party/nrappkit/src/share",
     98     "/dom/media/webrtc/transport/third_party/nrappkit/src/util/",
     99     "/dom/media/webrtc/transport/third_party/nrappkit/src/util/libekr",
    100     "/netwerk/sctp/src/",
    101     "/xpcom/tests/",
    102 ]
    103 
    104 FINAL_LIBRARY = "xul-gtest"