Home | History | Annotate | Download | only in chromebook_arm_gles
      1 #!/usr/bin/env python
      2 #
      3 # Copyright 2016 Google Inc.
      4 #
      5 # Use of this source code is governed by a BSD-style license that can be
      6 # found in the LICENSE file.
      7 
      8 
      9 """Create the asset."""
     10 
     11 
     12 import argparse
     13 import glob
     14 import os
     15 import shutil
     16 import subprocess
     17 import sys
     18 
     19 
     20 def create_asset(target_dir, gl_path):
     21   """Create the asset."""
     22 
     23   cmd = [
     24     'sudo','apt-get','install',
     25     'libgles2-mesa-dev',
     26     'libegl1-mesa-dev'
     27   ]
     28   print 'About to run:'
     29   print ' '.join(cmd)
     30   print 'Press Enter to Continue'
     31   raw_input()
     32   subprocess.check_call(cmd)
     33 
     34 
     35   lib_dir = os.path.join(target_dir, 'lib')
     36   os.mkdir(lib_dir)
     37 
     38   to_copy = glob.glob(os.path.join(gl_path,'libGL*'))
     39   to_copy.extend(glob.glob(os.path.join(gl_path,'libEGL*')))
     40   to_copy.extend(glob.glob(os.path.join(gl_path,'libmali*')))
     41   for f in to_copy:
     42     shutil.copy(f, lib_dir)
     43 
     44   include_dir = os.path.join(target_dir, 'include')
     45   os.mkdir(include_dir)
     46   shutil.copytree('/usr/include/EGL', os.path.join(include_dir, 'EGL'))
     47   shutil.copytree('/usr/include/KHR', os.path.join(include_dir, 'KHR'))
     48   shutil.copytree('/usr/include/GLES2', os.path.join(include_dir, 'GLES2'))
     49   shutil.copytree('/usr/include/GLES3', os.path.join(include_dir, 'GLES3'))
     50 
     51 
     52 def main():
     53   if 'linux' not in sys.platform:
     54     print >> sys.stderr, 'This script only runs on Linux.'
     55     sys.exit(1)
     56   parser = argparse.ArgumentParser()
     57   parser.add_argument('--target_dir', '-t', required=True)
     58   parser.add_argument('--lib_path', '-l', required=True)
     59   args = parser.parse_args()
     60   create_asset(args.target_dir, args.lib_path)
     61 
     62 
     63 if __name__ == '__main__':
     64   main()
     65