blob: 3aed9424d1e69f1ba8becdc9e8ffe6c796bc5439 [file] [log] [blame]
# Copyright (c) 2011 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
{
######################################################################
'includes': [
'build/common.gypi',
],
######################################################################
'conditions': [
['target_arch!="arm"', {
'targets': [
{
'target_name': 'hello_world_nexe',
'type': 'none',
'dependencies': [
'tools.gyp:prep_toolchain',
'src/untrusted/nacl/nacl.gyp:nacl_lib',
'src/untrusted/irt/irt.gyp:irt_core_nexe'
],
'variables': {
'nexe_target': 'hello_world',
'build_glibc': 1,
'build_newlib': 1,
'extra_args': [
'--strip-debug',
],
},
'sources': [
'tests/hello_world/hello_world.c',
],
},
{
'target_name': 'test_hello_world_nexe',
'type': 'none',
'dependencies': [
'hello_world_nexe',
'src/trusted/service_runtime/service_runtime.gyp:sel_ldr',
],
'variables': {
'arch': '--arch=<(target_arch)',
'name': '--name=hello_world',
'path': '--path=<(PRODUCT_DIR)',
'script': '<(DEPTH)/native_client/build/test_build.py',
'disable_glibc%': 0,
},
'conditions': [
['OS=="win"', {
'dependencies': [
'src/trusted/service_runtime/service_runtime.gyp:sel_ldr64',
],
}],
['disable_glibc==0',{
'variables': {
'tools': '--tools=newlib,glibc',
},
}, {
'variables': {
'tools': '--tools=newlib',
},
}],
],
'actions': [
{
'action_name': 'test build',
'msvs_cygwin_shell': 0,
'description': 'Testing NACL build',
'inputs': [
'<!@(<(python_exe) <(script) -i <(arch) <(name) <(tools))',
],
# Add a bogus output file, to cause this step to always fire.
'outputs': [
'<(PRODUCT_DIR)/test-output/dont_create_hello_world.out'
],
'action': [
'>(python_exe)',
'<(DEPTH)/native_client/build/test_build.py',
'-r',
'<(arch)',
'<(name)',
# TODO(bradnelson): Hack here to prevent gyp path ending with \"
# being passed to python which incorrectly
# interprets this as escaped quote.
# http://code.google.com/p/chromium/issues/detail?id=141463
'<(path)/hack',
'<(tools)'
],
},
],
},
],
}],
],
}