moz.build 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. # -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
  2. # This Source Code Form is subject to the terms of the Mozilla Public
  3. # License, v. 2.0. If a copy of the MPL was not distributed with this
  4. # file, You can obtain one at http://mozilla.org/MPL/2.0/.
  5. if CONFIG['OS_TARGET'] != 'WINNT':
  6. SOURCES += [
  7. 'buffered_stun_socket_unittest.cpp',
  8. 'ice_unittest.cpp',
  9. 'multi_tcp_socket_unittest.cpp',
  10. 'nrappkit_unittest.cpp',
  11. 'proxy_tunnel_socket_unittest.cpp',
  12. 'rlogconnector_unittest.cpp',
  13. 'runnable_utils_unittest.cpp',
  14. 'simpletokenbucket_unittest.cpp',
  15. 'sockettransportservice_unittest.cpp',
  16. 'stunserver.cpp',
  17. 'test_nr_socket_unittest.cpp',
  18. 'TestSyncRunnable.cpp',
  19. 'transport_unittests.cpp',
  20. 'turn_unittest.cpp',
  21. ]
  22. if CONFIG['MOZ_SCTP']:
  23. SOURCES += [
  24. 'sctp_unittest.cpp',
  25. ]
  26. for var in ('HAVE_STRDUP', 'NR_SOCKET_IS_VOID_PTR', 'SCTP_DEBUG', 'INET'):
  27. DEFINES[var] = True
  28. if CONFIG['OS_TARGET'] == 'Android':
  29. DEFINES['LINUX'] = True
  30. DEFINES['ANDROID'] = True
  31. LOCAL_INCLUDES += [
  32. '/media/mtransport/third_party/nrappkit/src/port/android/include',
  33. ]
  34. else:
  35. DEFINES['INET6'] = True
  36. if CONFIG['OS_TARGET'] == 'Linux':
  37. DEFINES['LINUX'] = True
  38. LOCAL_INCLUDES += [
  39. '/media/mtransport/third_party/nrappkit/src/port/linux/include',
  40. ]
  41. if CONFIG['OS_TARGET'] == 'Darwin':
  42. LOCAL_INCLUDES += [
  43. '/media/mtransport/third_party/nrappkit/src/port/darwin/include',
  44. ]
  45. if CONFIG['OS_TARGET'] in ('DragonFly', 'FreeBSD', 'NetBSD', 'OpenBSD'):
  46. if CONFIG['OS_TARGET'] == 'Darwin':
  47. DEFINES['DARWIN'] = True
  48. else:
  49. DEFINES['BSD'] = True
  50. LOCAL_INCLUDES += [
  51. '/media/mtransport/third_party/nrappkit/src/port/darwin/include',
  52. ]
  53. # SCTP DEFINES
  54. if CONFIG['OS_TARGET'] == 'WINNT':
  55. DEFINES['WIN'] = True
  56. # for stun.h
  57. DEFINES['WIN32'] = True
  58. DEFINES['__Userspace_os_Windows'] = 1
  59. else:
  60. # Works for Darwin, Linux, Android. Probably doesn't work for others.
  61. DEFINES['__Userspace_os_%s' % CONFIG['OS_TARGET']] = 1
  62. if CONFIG['OS_TARGET'] in ('Darwin', 'Android'):
  63. DEFINES['GTEST_USE_OWN_TR1_TUPLE'] = 1
  64. LOCAL_INCLUDES += [
  65. '/media/mtransport/',
  66. '/media/mtransport/third_party/',
  67. '/media/mtransport/third_party/nICEr/src/crypto',
  68. '/media/mtransport/third_party/nICEr/src/ice',
  69. '/media/mtransport/third_party/nICEr/src/net',
  70. '/media/mtransport/third_party/nICEr/src/stun',
  71. '/media/mtransport/third_party/nICEr/src/util',
  72. '/media/mtransport/third_party/nrappkit/src/event',
  73. '/media/mtransport/third_party/nrappkit/src/log',
  74. '/media/mtransport/third_party/nrappkit/src/plugin',
  75. '/media/mtransport/third_party/nrappkit/src/port/generic/include',
  76. '/media/mtransport/third_party/nrappkit/src/registry',
  77. '/media/mtransport/third_party/nrappkit/src/share',
  78. '/media/mtransport/third_party/nrappkit/src/stats',
  79. '/media/mtransport/third_party/nrappkit/src/util/',
  80. '/media/mtransport/third_party/nrappkit/src/util/libekr',
  81. '/netwerk/sctp/src/',
  82. '/xpcom/tests/'
  83. ]
  84. FINAL_LIBRARY = 'xul-gtest'
  85. if CONFIG['GNU_CXX']:
  86. CXXFLAGS += ['-Wno-error=shadow']