forked from mirrors/gecko-dev
Actually remove the check for demangle, no supported target need that check. Also make library dependencies explicit instead of relying on "$LIBS". Differential Revision: https://phabricator.services.mozilla.com/D203637
110 lines
3.7 KiB
Python
110 lines
3.7 KiB
Python
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
|
|
# vim: set filetype=python:
|
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
include("/ipc/chromium/chromium-config.mozbuild")
|
|
|
|
# for socket
|
|
OS_LIBS += CONFIG["SOCKET_LIBS"]
|
|
|
|
if CONFIG["OS_TARGET"] != "WINNT":
|
|
SOURCES += [
|
|
"buffered_stun_socket_unittest.cpp",
|
|
"multi_tcp_socket_unittest.cpp",
|
|
"proxy_tunnel_socket_unittest.cpp",
|
|
"runnable_utils_unittest.cpp",
|
|
"simpletokenbucket_unittest.cpp",
|
|
"stunserver.cpp",
|
|
"test_nr_socket_ice_unittest.cpp",
|
|
"test_nr_socket_unittest.cpp",
|
|
"TestSyncRunnable.cpp",
|
|
"turn_unittest.cpp",
|
|
]
|
|
|
|
# Bug 1894419 - Various failures under TSAN
|
|
if not CONFIG["MOZ_TSAN"]:
|
|
if CONFIG["OS_TARGET"] != "Android":
|
|
SOURCES += [
|
|
"ice_unittest.cpp",
|
|
]
|
|
|
|
if CONFIG["MOZ_SCTP"]:
|
|
SOURCES += [
|
|
"sctp_unittest.cpp",
|
|
]
|
|
|
|
SOURCES += [
|
|
"nrappkit_unittest.cpp",
|
|
"rlogconnector_unittest.cpp",
|
|
"sockettransportservice_unittest.cpp",
|
|
"transport_unittests.cpp",
|
|
"webrtcproxychannel_unittest.cpp",
|
|
]
|
|
|
|
for var in ("HAVE_STRDUP", "NR_SOCKET_IS_VOID_PTR", "SCTP_DEBUG"):
|
|
DEFINES[var] = True
|
|
|
|
if CONFIG["OS_TARGET"] == "Android":
|
|
DEFINES["LINUX"] = True
|
|
DEFINES["ANDROID"] = True
|
|
LOCAL_INCLUDES += [
|
|
"/dom/media/webrtc/transport/third_party/nrappkit/src/port/android/include",
|
|
]
|
|
|
|
if CONFIG["OS_TARGET"] == "Linux":
|
|
DEFINES["LINUX"] = True
|
|
LOCAL_INCLUDES += [
|
|
"/dom/media/webrtc/transport/third_party/nrappkit/src/port/linux/include",
|
|
]
|
|
|
|
if CONFIG["OS_TARGET"] == "Darwin":
|
|
LOCAL_INCLUDES += [
|
|
"/dom/media/webrtc/transport/third_party/nrappkit/src/port/darwin/include",
|
|
]
|
|
|
|
if CONFIG["OS_TARGET"] in ("DragonFly", "FreeBSD", "NetBSD", "OpenBSD"):
|
|
if CONFIG["OS_TARGET"] == "Darwin":
|
|
DEFINES["DARWIN"] = True
|
|
else:
|
|
DEFINES["BSD"] = True
|
|
LOCAL_INCLUDES += [
|
|
"/dom/media/webrtc/transport/third_party/nrappkit/src/port/darwin/include",
|
|
]
|
|
|
|
# SCTP DEFINES
|
|
if CONFIG["OS_TARGET"] == "WINNT":
|
|
DEFINES["WIN"] = True
|
|
# for stun.h
|
|
DEFINES["WIN32"] = True
|
|
DEFINES["__Userspace_os_Windows"] = 1
|
|
else:
|
|
# Works for Darwin, Linux, Android. Probably doesn't work for others.
|
|
DEFINES["__Userspace_os_%s" % CONFIG["OS_TARGET"]] = 1
|
|
|
|
if CONFIG["OS_TARGET"] in ("Darwin", "Android"):
|
|
DEFINES["GTEST_USE_OWN_TR1_TUPLE"] = 1
|
|
|
|
LOCAL_INCLUDES += [
|
|
"/dom/media/webrtc/transport/",
|
|
"/dom/media/webrtc/transport/third_party/",
|
|
"/dom/media/webrtc/transport/third_party/nICEr/src/crypto",
|
|
"/dom/media/webrtc/transport/third_party/nICEr/src/ice",
|
|
"/dom/media/webrtc/transport/third_party/nICEr/src/net",
|
|
"/dom/media/webrtc/transport/third_party/nICEr/src/stun",
|
|
"/dom/media/webrtc/transport/third_party/nICEr/src/util",
|
|
"/dom/media/webrtc/transport/third_party/nrappkit/src/event",
|
|
"/dom/media/webrtc/transport/third_party/nrappkit/src/log",
|
|
"/dom/media/webrtc/transport/third_party/nrappkit/src/plugin",
|
|
"/dom/media/webrtc/transport/third_party/nrappkit/src/port/generic/include",
|
|
"/dom/media/webrtc/transport/third_party/nrappkit/src/registry",
|
|
"/dom/media/webrtc/transport/third_party/nrappkit/src/share",
|
|
"/dom/media/webrtc/transport/third_party/nrappkit/src/stats",
|
|
"/dom/media/webrtc/transport/third_party/nrappkit/src/util/",
|
|
"/dom/media/webrtc/transport/third_party/nrappkit/src/util/libekr",
|
|
"/netwerk/sctp/src/",
|
|
"/xpcom/tests/",
|
|
]
|
|
|
|
FINAL_LIBRARY = "xul-gtest"
|