77 lines
2.4 KiB
Python
77 lines
2.4 KiB
Python
# Copyright (c) 2011 The WebRTC project authors. All Rights Reserved.
|
|
#
|
|
# Use of this source code is governed by a BSD-style license
|
|
# that can be found in the LICENSE file in the root of the source
|
|
# tree. An additional intellectual property rights grant can be found
|
|
# in the file PATENTS. All contributing project authors may
|
|
# be found in the AUTHORS file in the root of the source tree.
|
|
|
|
# This file contains common settings for building WebRTC components.
|
|
|
|
{
|
|
'variables': {
|
|
'build_with_chromium%': 0, # 1 to build webrtc with chromium
|
|
'inside_chromium_build%': 0,
|
|
|
|
# Selects fixed-point code where possible.
|
|
# TODO(ajm): we'd like to set this based on the target OS/architecture.
|
|
'prefer_fixed_point%': 0,
|
|
|
|
'conditions': [
|
|
['inside_chromium_build==1', {
|
|
'build_with_chromium': 1,
|
|
}],
|
|
['OS=="win"', {
|
|
# Path needed to build Direct Show base classes on Windows. The code is included in Windows SDK.
|
|
'direct_show_base_classes':'C:/Program Files/Microsoft SDKs/Windows/v7.1/Samples/multimedia/directshow/baseclasses/',
|
|
}],
|
|
], # conditions
|
|
},
|
|
'target_defaults': {
|
|
'include_dirs': [
|
|
'.', # For common_typs.h and typedefs.h
|
|
],
|
|
'conditions': [
|
|
['OS=="linux"', {
|
|
'defines': [
|
|
'WEBRTC_TARGET_PC',
|
|
'WEBRTC_LINUX',
|
|
'WEBRTC_THREAD_RR',
|
|
# INTEL_OPT is for iLBC floating point code optimized for Intel processors
|
|
# supporting SSE3. The compiler will be automatically switched to Intel
|
|
# compiler icc in the iLBC folder for iLBC floating point library build.
|
|
#'INTEL_OPT',
|
|
# Define WEBRTC_CLOCK_TYPE_REALTIME if the Linux system does not support CLOCK_MONOTONIC
|
|
#'WEBRTC_CLOCK_TYPE_REALTIME',
|
|
],
|
|
}],
|
|
['OS=="mac"', {
|
|
# Setup for Intel
|
|
'defines': [
|
|
'WEBRTC_TARGET_MAC_INTEL',
|
|
'WEBRTC_MAC_INTEL',
|
|
'WEBRTC_MAC',
|
|
'WEBRTC_THREAD_RR',
|
|
'WEBRTC_CLOCK_TYPE_REALTIME',
|
|
],
|
|
}],
|
|
['OS=="win"', {
|
|
'defines': [
|
|
'WEBRTC_TARGET_PC',
|
|
],
|
|
}],
|
|
['build_with_chromium==1', {
|
|
'defines': [
|
|
'WEBRTC_VIDEO_EXTERNAL_CAPTURE_AND_RENDER',
|
|
],
|
|
}],
|
|
], # conditions
|
|
}, # target-defaults
|
|
}
|
|
|
|
# Local Variables:
|
|
# tab-width:2
|
|
# indent-tabs-mode:nil
|
|
# End:
|
|
# vim: set expandtab tabstop=2 shiftwidth=2:
|