You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.0 KiB
37 lines
1.0 KiB
#!/usr/bin/python2
|
|
|
|
# Copyright (c) 2014 The Chromium OS Authors. All rights reserved.
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
# found in the LICENSE file.
|
|
|
|
import common, os
|
|
from autotest_lib.client.bin import utils
|
|
|
|
version = 2
|
|
|
|
def setup(top_dir):
|
|
dst_bin = top_dir + '/glmark2'
|
|
dst_data = top_dir + '/data'
|
|
|
|
# Avoid writing on subsequent setup() calls
|
|
if (os.path.exists(dst_bin)):
|
|
return
|
|
|
|
# Look for an executable installed by app-benchmarks/glmark2
|
|
for exe in 'glmark2', 'glmark2-es2', 'glmark2-waffle':
|
|
src_bin = os.environ['SYSROOT'] + '/usr/bin/' + exe
|
|
if os.path.exists(src_bin):
|
|
break
|
|
else:
|
|
# TODO: throw an exception here?
|
|
return
|
|
|
|
src_data = os.environ['SYSROOT'] + '/usr/share/glmark2'
|
|
|
|
utils.run('cp %s %s' % (src_bin, dst_bin))
|
|
# Copy glmark2 models, shaders and textures
|
|
utils.run('cp -R %s %s' % (src_data, dst_data))
|
|
|
|
pwd = os.getcwd()
|
|
utils.update_version(pwd + '/src', False, version, setup, pwd)
|