tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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"