tor-browser

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

gyp.mozbuild (3959B)


      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("gyp_base.mozbuild")
      8 
      9 gyp_vars.update(
     10     {
     11         "lsan": 0,
     12         "asan": 0,
     13         "tsan": 1 if CONFIG["MOZ_TSAN"] else 0,
     14         "ubsan": 0,
     15         "fuzzing": 1 if CONFIG["FUZZING"] else 0,
     16         "libfuzzer": 1 if CONFIG["LIBFUZZER"] else 0,
     17         "libfuzzer_fuzzer_no_link_flag": (
     18             1 if CONFIG["HAVE_LIBFUZZER_FLAG_FUZZER_NO_LINK"] else 0
     19         ),
     20         "build_with_mozilla": 1,
     21         "build_with_chromium": 0,
     22         "mac_sdk_min": "10.15",
     23         "mac_deployment_target": "10.15",
     24         "use_official_google_api_keys": 0,
     25         "have_clock_monotonic": 1 if CONFIG["HAVE_CLOCK_MONOTONIC"] else 0,
     26         "have_ethtool_cmd_speed_hi": (
     27             1 if CONFIG["MOZ_WEBRTC_HAVE_ETHTOOL_SPEED_HI"] else 0
     28         ),
     29         "include_alsa_audio": 1 if CONFIG["MOZ_ALSA"] else 0,
     30         "include_pulse_audio": 1 if CONFIG["MOZ_PULSEAUDIO"] else 0,
     31         # basic stuff for everything
     32         "include_internal_video_render": 0,
     33         "clang": 1 if CONFIG["CC_TYPE"] == "clang" else 0,
     34         "clang_cl": 1 if CONFIG["CC_TYPE"] == "clang-cl" else 0,
     35         "clang_use_chrome_plugins": 0,
     36         "enable_protobuf": 0,
     37         "include_tests": 0,
     38         "enable_android_opensl": 1,
     39         "enable_android_opensl_output": 0,
     40         # use_system_lib* still seems to be in use in trunk/build
     41         "use_system_libjpeg": 0,
     42         "use_system_libvpx": 0,
     43         "build_json": 0,
     44         "build_libjpeg": 0,
     45         "build_libyuv": 0,
     46         "build_libvpx": 0,
     47         "build_libevent": 0,
     48         "build_ssl": 0,
     49         "build_json": 0,
     50         "build_icu": 0,
     51         "build_opus": 0,
     52         "libyuv_dir": "/media/libyuv/libyuv",
     53         # don't use openssl
     54         "use_openssl": 0,
     55         # Must match build/gyp.mozbuild WEBRTC_BUILD_LIBEVENT
     56         #'enable_libevent': 0, default according to OS
     57         "debug": 1 if CONFIG["DEBUG"] else 0,
     58         "use_x11": 1 if CONFIG["MOZ_X11"] else 0,
     59         "use_glib": 1 if CONFIG["GLIB_LIBS"] else 0,
     60         # bug 1373485 - avoid pkg-config for gtk2 in webrtc
     61         "use_gtk": 0,
     62         # turn off mandatory use of NEON and instead use NEON detection
     63         "arm_neon": 0,
     64         "arm_neon_optional": 1,
     65         # (for vp8) chromium sets to 0 also
     66         "use_temporal_layers": 0,
     67         # Creates AEC internal sample dump files in current directory
     68         "aec_debug_dump": 1,
     69         # codec enable/disables:
     70         "include_g711": 1,
     71         "include_opus": 1,
     72         "include_g722": 1,
     73         "include_ilbc": 0,
     74         # We turn on ISAC because the AGC uses parts of it, and depend on the
     75         # linker to throw away uneeded bits.
     76         "include_isac": 1,
     77         "include_pcm16b": 1,
     78         #'rtc_opus_variable_complexity': 1,
     79         "apm_debug_dump": 1,
     80     }
     81 )
     82 
     83 if os == "Android":
     84     gyp_vars.update(gtest_target_type="executable")
     85 
     86 if CONFIG["ARM_ARCH"]:
     87     if int(CONFIG["ARM_ARCH"]) < 7:
     88         gyp_vars["armv7"] = 0
     89         gyp_vars["arm_neon_optional"] = 0
     90     elif os == "Android":
     91         gyp_vars["armv7"] = 1
     92         gyp_vars["arm_neon"] = 1
     93         gyp_vars["build_with_neon"] = 1
     94     else:
     95         # CPU detection for ARM works on Android only.  armv7 always uses CPU
     96         # detection, so we have to set armv7=0 for non-Android target
     97         gyp_vars["armv7"] = 0
     98     # For libyuv
     99     gyp_vars["arm_version"] = int(CONFIG["ARM_ARCH"])
    100 
    101 if CONFIG["MACOS_SDK_DIR"]:
    102     gyp_vars["mac_sdk_path"] = CONFIG["MACOS_SDK_DIR"]
    103 
    104 if not CONFIG["MOZ_SYSTEM_LIBVPX"]:
    105     gyp_vars["libvpx_dir"] = "/media/libvpx/libvpx"
    106 
    107 if not CONFIG["MOZ_SYSTEM_LIBEVENT"]:
    108     gyp_vars["libevent_dir"] = "/ipc/chromium/src/third_party/libevent"