1# Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. 2# 3# Use of this source code is governed by a BSD-style license 4# that can be found in the LICENSE file in the root of the source 5# tree. An additional intellectual property rights grant can be found 6# in the file PATENTS. All contributing project authors may 7# be found in the AUTHORS file in the root of the source tree. 8 9# This file sets correct neon flags. Include it if you want to build 10# source with neon intrinsics. 11# To use this, create a gyp target with the following form: 12# { 13# 'target_name': 'my_lib', 14# 'type': 'static_library', 15# 'sources': [ 16# 'foo.c', 17# 'bar.cc', 18# ], 19# 'includes': ['path/to/this/gypi/file'], 20# } 21 22{ 23 'cflags!': [ 24 '-mfpu=vfpv3-d16', 25 ], 26 'conditions': [ 27 # "-mfpu=neon" is not required for arm64 in GCC. 28 ['target_arch!="arm64"', { 29 'cflags': [ 30 '-mfpu=neon', 31 ], 32 }], 33 # Disable GCC LTO on NEON targets due to compiler bug. 34 # TODO(fdegans): Enable this. See crbug.com/408997. 35 ['clang==0 and use_lto==1', { 36 'cflags!': [ 37 '-flto', 38 '-ffat-lto-objects', 39 ], 40 }], 41 ], 42} 43