| #!/usr/bin/python |
| |
| # 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) |