blob: cceb5d5343f986b1efcdc0019fa06e79908719f8 [file] [log] [blame]
# -*- python -*-
# Copyright (c) 2012 The Native Client Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# This is a Pepper 3D (OpenGLES2) example from ppapi/examples/gles2.
Import('env')
env.Prepend(CPPDEFINES=['XP_UNIX'])
env.Append(CPPPATH=['$SOURCE_ROOT/ppapi/lib/gl/include'])
env.Replace(TEST_DIR='${SOURCE_ROOT}/ppapi/native_client/tests/' +
'ppapi_example_gles2/')
nexe_name = env.ProgramNameForNmf('ppapi_example_gles2')
obj = env.ComponentObject(
'gles2',
'$SOURCE_ROOT/ppapi/examples/gles2/gles2.cc'
)
nexe = env.ComponentProgram(nexe_name, [obj],
EXTRA_LIBS=['ppapi', 'ppapi_cpp'])
# Note that the html is required to run this program.
env.Publish(nexe_name, 'run',
['ppapi_example_gles2.html'])
test = env.PPAPIBrowserTester('ppapi_example_gles2_test.out',
url='ppapi_example_gles2.html',
nmf_names=['ppapi_example_gles2'],
files=env.ExtractPublishedFiles(nexe_name),
args=['--enable_experimental_js'])
env.AddNodeToTestSuite(test,
['chrome_browser_tests'],
'run_ppapi_example_gles2_test',
# TODO(cstefansen): When fixed set to
# env.PPAPIBrowserTesterIsBroken().
# code.google.com/p/nativeclient/issues/detail?id=1936
is_broken=env.Bit('nacl_glibc'))