Bug 1589508 - Fix three xpinstall/browser_enabled* tests r=mixedpuppy
[gecko.git] / ipc / chromium / moz.build
blobd29817b91f32ed8a200059b8a47ae5f53c10baa6
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/.
7 libevent_path_prefix = 'src/third_party'
8 include(libevent_path_prefix + '/libeventcommon.mozbuild')
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/child_process.cc',
27     'src/chrome/common/child_process_host.cc',
28     'src/chrome/common/child_thread.cc',
29     'src/chrome/common/chrome_switches.cc',
30     'src/chrome/common/ipc_channel.cc',
31     'src/chrome/common/ipc_message.cc',
34 if os_win:
35     SOURCES += [
36         'src/base/condition_variable_win.cc',
37         'src/base/lock_impl_win.cc',
38         'src/base/message_pump_win.cc',
39         'src/base/object_watcher.cc',
40         'src/base/platform_thread_win.cc',
41         'src/base/process_util_win.cc',
42         'src/base/shared_memory_win.cc',
43         'src/base/sys_string_conversions_win.cc',
44         'src/base/thread_local_win.cc',
45         'src/base/time_win.cc',
46         'src/base/waitable_event_win.cc',
47         'src/base/win_util.cc',
48         'src/chrome/common/ipc_channel_win.cc',
49         'src/chrome/common/process_watcher_win.cc',
50     ]
52 elif not CONFIG['MOZ_SYSTEM_LIBEVENT']:
53     DIRS += ['src/third_party']
55 if os_posix:
56     UNIFIED_SOURCES += [
57         'src/base/condition_variable_posix.cc',
58         'src/base/lock_impl_posix.cc',
59         'src/base/message_pump_libevent.cc',
60         'src/base/platform_thread_posix.cc',
61         'src/base/process_util_posix.cc',
62         'src/base/shared_memory_posix.cc',
63         'src/base/string16.cc',
64         'src/base/thread_local_posix.cc',
65         'src/base/waitable_event_posix.cc',
66         'src/chrome/common/file_descriptor_set_posix.cc',
67         'src/chrome/common/ipc_channel_posix.cc',
68         'src/chrome/common/process_watcher_posix_sigchld.cc',
69     ]
71 if os_macosx:
72     UNIFIED_SOURCES += [
73         'src/base/chrome_application_mac.mm',
74         'src/base/mac_util.mm',
75         'src/base/message_pump_mac.mm',
76         'src/base/process_util_mac.mm',
77         'src/base/scoped_nsautorelease_pool.mm',
78         'src/base/sys_string_conversions_mac.mm',
79         'src/base/time_mac.cc',
80         'src/chrome/common/mach_ipc_mac.mm',
81         'src/chrome/common/mach_message_source_mac.cc',
82     ]
83     SOURCES += [
84         # This file cannot be built in unified mode because of the redefinition
85         # of NoOp.
86         'src/base/platform_thread_mac.mm',
87     ]
89 if os_bsd:
90     SOURCES += [
91         'src/base/process_util_linux.cc',
92         'src/base/time_posix.cc',
93     ]
95 if os_linux:
96     SOURCES += [
97         'src/base/process_util_linux.cc',
98         'src/base/time_posix.cc',
99     ]
100     if CONFIG['OS_TARGET'] == 'Android':
101         UNIFIED_SOURCES += [
102             'src/base/message_pump_android.cc',
103         ]
104         DEFINES['ANDROID'] = True
105         DEFINES['_POSIX_MONOTONIC_CLOCK'] = 0
107 if os_bsd or os_linux:
108     if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'gtk':
109         SOURCES += [
110             'src/base/message_pump_glib.cc',
111         ]
113 if os_solaris:
114     SOURCES += [
115         'src/base/process_util_linux.cc',
116         'src/base/time_posix.cc',
117     ]
119 CXXFLAGS += CONFIG['TK_CFLAGS']
121 include('/ipc/chromium/chromium-config.mozbuild')
123 FINAL_LIBRARY = 'xul'
125 if CONFIG['CC_TYPE'] in ('clang', 'gcc'):
126     CXXFLAGS += ['-Wno-error=shadow']