moz.build (4725B)
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 libevent_path_prefix = "src/third_party" 8 include(libevent_path_prefix + "/libeventcommon.mozbuild") 9 10 UNIFIED_SOURCES += [ 11 "src/base/at_exit.cc", 12 "src/base/command_line.cc", 13 "src/base/file_path.cc", 14 "src/base/histogram.cc", 15 "src/base/logging.cc", 16 "src/base/message_loop.cc", 17 "src/base/message_pump_default.cc", 18 "src/base/pickle.cc", 19 "src/base/rand_util.cc", 20 "src/base/revocable_store.cc", 21 "src/base/string_piece.cc", 22 "src/base/string_util.cc", 23 "src/base/thread.cc", 24 "src/base/time.cc", 25 "src/base/timer.cc", 26 "src/chrome/common/chrome_switches.cc", 27 "src/chrome/common/ipc_channel.cc", 28 "src/chrome/common/ipc_channel_utils.cc", 29 "src/chrome/common/ipc_message.cc", 30 "src/chrome/common/ipc_message_utils.cc", 31 "src/mojo/core/ports/event.cc", 32 "src/mojo/core/ports/message_queue.cc", 33 "src/mojo/core/ports/name.cc", 34 "src/mojo/core/ports/node.cc", 35 "src/mojo/core/ports/port.cc", 36 "src/mojo/core/ports/port_locker.cc", 37 "src/mojo/core/ports/port_ref.cc", 38 "src/mojo/core/ports/user_message.cc", 39 ] 40 41 if CONFIG["TARGET_KERNEL"] == "WINNT": 42 SOURCES += [ 43 "src/base/condition_variable_win.cc", 44 "src/base/lock_impl_win.cc", 45 "src/base/message_pump_win.cc", 46 "src/base/object_watcher.cc", 47 "src/base/platform_thread_win.cc", 48 "src/base/process_util_win.cc", 49 "src/base/sys_string_conversions_win.cc", 50 "src/base/thread_local_win.cc", 51 "src/base/time_win.cc", 52 "src/base/waitable_event_win.cc", 53 "src/base/win_util.cc", 54 "src/chrome/common/ipc_channel_win.cc", 55 "src/chrome/common/process_watcher_win.cc", 56 ] 57 58 elif CONFIG["TARGET_KERNEL"] != "Darwin": 59 UNIFIED_SOURCES += [ 60 "src/base/message_pump_libevent.cc", 61 ] 62 63 if not CONFIG["MOZ_SYSTEM_LIBEVENT"]: 64 DIRS += ["src/third_party"] 65 66 if CONFIG["TARGET_KERNEL"] != "WINNT": 67 UNIFIED_SOURCES += [ 68 "src/base/condition_variable_posix.cc", 69 "src/base/lock_impl_posix.cc", 70 "src/base/platform_thread_posix.cc", 71 "src/base/process_util_posix.cc", 72 "src/base/string16.cc", 73 "src/base/thread_local_posix.cc", 74 "src/base/waitable_event_posix.cc", 75 "src/chrome/common/ipc_channel_posix.cc", 76 ] 77 78 if CONFIG["TARGET_OS"] in ("Android", "iOS"): 79 UNIFIED_SOURCES += [ 80 "src/chrome/common/process_watcher_dummy.cc", 81 ] 82 else: 83 UNIFIED_SOURCES += [ 84 "src/chrome/common/process_watcher_posix_sigchld.cc", 85 ] 86 87 if CONFIG["TARGET_KERNEL"] == "Darwin": 88 UNIFIED_SOURCES += [ 89 "src/base/message_pump_kqueue.cc", 90 "src/base/message_pump_mac.mm", 91 "src/base/scoped_nsautorelease_pool.mm", 92 "src/base/sys_string_conversions_mac.mm", 93 "src/base/time_mac.cc", 94 "src/chrome/common/ipc_channel_mach.cc", 95 "src/chrome/common/mach_ipc_mac.cc", 96 "src/chrome/common/mach_message_source_mac.cc", 97 ] 98 SOURCES += [ 99 # This file cannot be built in unified mode because of the redefinition 100 # of NoOp. 101 "src/base/platform_thread_mac.mm", 102 ] 103 104 if CONFIG["TARGET_OS"] == "OSX": 105 UNIFIED_SOURCES += [ 106 "src/base/chrome_application_mac.mm", 107 "src/base/process_util_mac.mm", 108 ] 109 110 if CONFIG["TARGET_OS"] == "iOS": 111 UNIFIED_SOURCES += [ 112 "src/base/process_util_ios.cpp", 113 ] 114 115 if CONFIG["TARGET_KERNEL"] in ("DragonFly", "FreeBSD", "NetBSD", "OpenBSD"): 116 SOURCES += [ 117 "src/base/process_util_linux.cc", 118 "src/base/time_posix.cc", 119 ] 120 121 if CONFIG["TARGET_KERNEL"] == "Linux": 122 SOURCES += [ 123 "src/base/process_util_linux.cc", 124 "src/base/set_process_title_linux.cc", 125 "src/base/time_posix.cc", 126 ] 127 if CONFIG["OS_TARGET"] == "Android": 128 UNIFIED_SOURCES += [ 129 "src/base/message_pump_android.cc", 130 ] 131 DEFINES["ANDROID"] = True 132 DEFINES["_POSIX_MONOTONIC_CLOCK"] = 0 133 134 if CONFIG["TARGET_KERNEL"] == "SunOS": 135 SOURCES += [ 136 "src/base/process_util_linux.cc", 137 "src/base/time_posix.cc", 138 ] 139 elif CONFIG["MOZ_WIDGET_TOOLKIT"] == "gtk": 140 SOURCES += [ 141 "src/base/message_pump_glib.cc", 142 ] 143 144 if CONFIG["MOZ_WIDGET_TOOLKIT"] == "gtk": 145 CXXFLAGS += CONFIG["MOZ_GTK3_CFLAGS"] 146 147 TEST_DIRS += [ 148 "gtest", 149 ] 150 151 include("/ipc/chromium/chromium-config.mozbuild") 152 153 FINAL_LIBRARY = "xul"