55 lines
1.7 KiB
Plaintext
55 lines
1.7 KiB
Plaintext
|
# Copyright (c) 2012 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 script is called from libvpx.gypi. It generates .S files from
|
||
|
# .asm. Converts from ARM syntax used in the RealView Compiler Tools
|
||
|
# (RVCT) to Gnu Assembler Syntax (GAS).
|
||
|
|
||
|
{
|
||
|
# Copy the script to the output folder so that we can use it with
|
||
|
# absolute path.
|
||
|
'copies': [{
|
||
|
'destination': '<(shared_generated_dir)',
|
||
|
'files': [
|
||
|
'<(ads2gas_script_path)',
|
||
|
],
|
||
|
}],
|
||
|
# Rule to convert .asm files to .S files.
|
||
|
'rules': [{
|
||
|
'rule_name': 'convert_asm',
|
||
|
'extension': 'asm',
|
||
|
'inputs': [ '<(shared_generated_dir)/<(ads2gas_script)', ],
|
||
|
'outputs': [
|
||
|
'<(shared_generated_dir)/<(RULE_INPUT_ROOT).S',
|
||
|
],
|
||
|
'action': [
|
||
|
'bash',
|
||
|
'-c',
|
||
|
'cat <(RULE_INPUT_PATH) |'
|
||
|
'perl <(shared_generated_dir)/<(ads2gas_script) >'
|
||
|
'<(shared_generated_dir)/<(RULE_INPUT_ROOT).S',
|
||
|
],
|
||
|
'process_outputs_as_sources': 1,
|
||
|
'message': 'Convert libvpx asm file for ARM <(RULE_INPUT_PATH).',
|
||
|
}],
|
||
|
'variables': {
|
||
|
# Location of the assembly conversion script.
|
||
|
'ads2gas_script': 'ads2gas.pl',
|
||
|
'ads2gas_script_path':
|
||
|
'<(libvpx_src_dir)/build/make/<(ads2gas_script)',
|
||
|
},
|
||
|
'include_dirs': [
|
||
|
'source/config/<(OS_CATEGORY)/<(target_arch_full)',
|
||
|
'<(libvpx_src_dir)',
|
||
|
],
|
||
|
'direct_dependent_settings': {
|
||
|
'include_dirs': [
|
||
|
'<(libvpx_src_dir)',
|
||
|
],
|
||
|
},
|
||
|
}
|