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"