niklase@google.com | da159d6 | 2011-05-30 11:51:34 +0000 | [diff] [blame] | 1 | # Copyright (c) 2011 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 | |
leozwang@google.com | 79835d1 | 2011-08-05 21:01:02 +0000 | [diff] [blame] | 9 | # These defines will apply to all source files |
| 10 | # Think again before changing it |
| 11 | MY_WEBRTC_COMMON_DEFS := \ |
| 12 | '-DWEBRTC_TARGET_PC' \ |
| 13 | '-DWEBRTC_LINUX' \ |
| 14 | '-DWEBRTC_THREAD_RR' \ |
| 15 | '-DWEBRTC_CLOCK_TYPE_REALTIME' \ |
| 16 | '-DWEBRTC_ANDROID' |
| 17 | # The following macros are used by modules, |
| 18 | # we might need to re-organize them |
| 19 | # '-DWEBRTC_ANDROID_OPENSLES' [module audio_device] |
| 20 | # '-DNETEQ_VOICEENGINE_CODECS' [module audio_coding neteq] |
| 21 | # '-DWEBRTC_MODULE_UTILITY_VIDEO' [module media_file] [module utility] |
| 22 | ifeq ($(TARGET_ARCH),arm) |
| 23 | MY_WEBRTC_COMMON_DEFS += \ |
leozwang@google.com | 79835d1 | 2011-08-05 21:01:02 +0000 | [diff] [blame] | 24 | '-DWEBRTC_ARCH_ARM' |
kma@webrtc.org | b59c031 | 2011-12-03 18:34:50 +0000 | [diff] [blame] | 25 | # '-DWEBRTC_DETECT_ARM_NEON' # only used in a build configuration without Neon |
| 26 | # TODO(kma): figure out if the above define could be moved to NDK build only. |
kma@google.com | 8811032 | 2011-08-08 15:40:10 +0000 | [diff] [blame] | 27 | |
| 28 | # TODO(kma): test if the code under next two macros works with generic GCC compilers |
leozwang@google.com | 79835d1 | 2011-08-05 21:01:02 +0000 | [diff] [blame] | 29 | ifeq ($(ARCH_ARM_HAVE_NEON),true) |
| 30 | MY_WEBRTC_COMMON_DEFS += \ |
kma@google.com | 8811032 | 2011-08-08 15:40:10 +0000 | [diff] [blame] | 31 | '-DWEBRTC_ARCH_ARM_NEON' |
| 32 | endif |
| 33 | |
kma@webrtc.org | 746f9e3 | 2012-01-04 17:47:57 +0000 | [diff] [blame] | 34 | ifneq (,$(filter '-DWEBRTC_DETECT_ARM_NEON' '-DWEBRTC_ARCH_ARM_NEON', \ |
| 35 | $(MY_WEBRTC_COMMON_DEFS))) |
| 36 | WEBRTC_BUILD_NEON_LIBS := true |
kma@webrtc.org | 7a50fa4 | 2012-09-08 00:32:59 +0000 | [diff] [blame] | 37 | # TODO(kma): Use MY_ARM_CFLAGS_NEON for Neon libraies in AECM, NS, and iSAC. |
| 38 | MY_ARM_CFLAGS_NEON := \ |
kma@webrtc.org | 0221b78 | 2012-09-08 00:09:26 +0000 | [diff] [blame] | 39 | -mfpu=neon \ |
| 40 | -mfloat-abi=softfp \ |
| 41 | -flax-vector-conversions |
kma@webrtc.org | 746f9e3 | 2012-01-04 17:47:57 +0000 | [diff] [blame] | 42 | endif |
| 43 | |
kma@google.com | 8811032 | 2011-08-08 15:40:10 +0000 | [diff] [blame] | 44 | ifeq ($(ARCH_ARM_HAVE_ARMV7A),true) |
leozwang@google.com | 79835d1 | 2011-08-05 21:01:02 +0000 | [diff] [blame] | 45 | MY_WEBRTC_COMMON_DEFS += \ |
kma@google.com | 8811032 | 2011-08-08 15:40:10 +0000 | [diff] [blame] | 46 | '-DWEBRTC_ARCH_ARM_V7A' |
leozwang@google.com | a39ffa9 | 2011-07-25 21:28:22 +0000 | [diff] [blame] | 47 | endif |
leozwang@webrtc.org | 03b7f50 | 2012-01-14 01:03:56 +0000 | [diff] [blame] | 48 | |
| 49 | endif # ifeq ($(TARGET_ARCH),arm) |