1 # 2 # Copyright (C) 2009 Google Inc. All rights reserved. 3 # 4 # Redistribution and use in source and binary forms, with or without 5 # modification, are permitted provided that the following conditions are 6 # met: 7 # 8 # * Redistributions of source code must retain the above copyright 9 # notice, this list of conditions and the following disclaimer. 10 # * Redistributions in binary form must reproduce the above 11 # copyright notice, this list of conditions and the following disclaimer 12 # in the documentation and/or other materials provided with the 13 # distribution. 14 # * Neither the name of Google Inc. nor the names of its 15 # contributors may be used to endorse or promote products derived from 16 # this software without specific prior written permission. 17 # 18 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 19 # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 20 # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22 # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 24 # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 25 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 26 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 28 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 # 30 31 { 32 # The following defines turn WebKit features on and off. 33 'variables': { 34 'feature_defines': [ 35 'ENABLE_CUSTOM_SCHEME_HANDLER=0', 36 'ENABLE_SVG_FONTS=1', 37 # WTF_USE_DYNAMIC_ANNOTATIONS=1 may be defined in build/common.gypi 38 # We can't define it here because it should be present only 39 # in Debug or release_valgrind_build=1 builds. 40 ], 41 # We have to nest variables inside variables so that they can be overridden 42 # through GYP_DEFINES. 43 'variables': { 44 # Enables the Oilpan garbage-collection infrastructure. 45 'enable_oilpan%': 0, 46 'gc_tracing%': 0 47 }, 48 'conditions': [ 49 ['use_concatenated_impulse_responses==1', { 50 # Use concatenated HRTF impulse responses 51 'feature_defines': ['WTF_USE_CONCATENATED_IMPULSE_RESPONSES=1'], 52 }], 53 ['OS=="android"', { 54 'feature_defines': [ 55 'ENABLE_MEDIA_CAPTURE=1' 56 ], 57 }, { # OS!="android" 58 'feature_defines': [ 59 'ENABLE_INPUT_MULTIPLE_FIELDS_UI=1', 60 'ENABLE_MEDIA_CAPTURE=0', 61 'ENABLE_WEB_AUDIO=1' 62 ], 63 }], 64 # Mac OS X uses Accelerate.framework FFT by default instead of FFmpeg. 65 ['OS!="mac" and OS!="android"', { 66 'feature_defines': [ 67 'WTF_USE_WEBAUDIO_FFMPEG=1', 68 ], 69 }], 70 ['OS=="android" and use_openmax_dl_fft!=0', { 71 'feature_defines': [ 72 'WTF_USE_WEBAUDIO_OPENMAX_DL_FFT=1', 73 # Enabling the FFT is enough to enable WebAudio support to 74 # allow most WebAudio features to work on Android. 75 'ENABLE_WEB_AUDIO=1', 76 ], 77 }], 78 # Mac OS X has not implemented support for ENABLE(OPENTYPE_VERTICAL) yet 79 ['OS!="mac"', { 80 'feature_defines': [ 81 'ENABLE_OPENTYPE_VERTICAL=1', 82 ], 83 }], 84 ['use_default_render_theme==1', { 85 'feature_defines': [ 86 'WTF_USE_DEFAULT_RENDER_THEME=1', 87 ], 88 }], 89 ['enable_oilpan==1', { 90 'feature_defines': [ 91 'ENABLE_OILPAN=1', 92 ], 93 }], 94 ['gc_tracing==1', { 95 'feature_defines': [ 96 'ENABLE_GC_TRACING=1', 97 ], 98 }], 99 ], 100 }, 101 } 102