• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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