blob: 1d1be3e48c99d3a421dc347f92bae4a710ea4ad2 [file] [log] [blame]
leozwang@webrtc.orgf5fe1002012-05-08 15:20:021# 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{
kma@webrtc.orgdf42df52012-10-11 17:59:1723 'cflags!': [
24 '-mfpu=vfpv3-d16',
25 ],
andrew@webrtc.orga56a2c52014-11-26 17:01:4026 'conditions': [
Andrew MacDonaldac4234c2015-06-25 01:25:5427 # "-mfpu=neon" is not required for arm64 in GCC.
andrew@webrtc.orga56a2c52014-11-26 17:01:4028 ['target_arch!="arm64"', {
29 'cflags': [
30 '-mfpu=neon',
31 ],
32 }],
Peter Collingbourne7b3de4b2015-08-18 04:06:2333 # Disable GCC LTO on NEON targets due to compiler bug.
Andrew MacDonaldac4234c2015-06-25 01:25:5434 # TODO(fdegans): Enable this. See crbug.com/408997.
Peter Collingbourne7b3de4b2015-08-18 04:06:2335 ['clang==0 and use_lto==1', {
Andrew MacDonaldac4234c2015-06-25 01:25:5436 'cflags!': [
37 '-flto',
38 '-ffat-lto-objects',
39 ],
40 }],
andrew@webrtc.orga56a2c52014-11-26 17:01:4041 ],
leozwang@webrtc.orgf5fe1002012-05-08 15:20:0242}