Edit

kc3-lang/angle/scripts/msvs_projects.py

Branch :

  • Show log

    Commit

  • Author : Geoff Lang
    Date : 2019-05-06 13:15:35
    Hash : d7d42395
    Message : Format all of ANGLE's python code. BUG=angleproject:3421 Change-Id: I1d7282ac513c046de5d8ed87f7789290780d30a6 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1595440 Reviewed-by: Jamie Madill <jmadill@chromium.org> Commit-Queue: Geoff Lang <geofflang@chromium.org>

  • scripts/msvs_projects.py
  • #!/usr/bin/python2
    #
    # Copyright 2017 The ANGLE Project Authors. All rights reserved.
    # Use of this source code is governed by a BSD-style license that can be
    # found in the LICENSE file.
    #
    # msvs_projects.py:
    #   A helper utility that generates Visual Studio projects for each of
    #   the available directories in 'out', and then runs another helper
    #   utility that merges these projects into one solution.
    
    import sys, os, subprocess
    
    # Change this to target another VS version.
    target_ide = 'vs2017'
    solution_name = 'ANGLE'
    
    script_dir = os.path.dirname(sys.argv[0])
    
    # Set the CWD to the root ANGLE folder.
    os.chdir(os.path.join(script_dir, '..'))
    
    out_dir = 'out'
    
    
    # Generate the VS solutions for any valid directory.
    def generate_projects(dirname):
        args = ['gn.bat', 'gen', dirname, '--ide=' + target_ide, '--sln=' + solution_name]
        print('Running "' + ' '.join(args) + '"')
        subprocess.call(args)
    
    
    for potential_dir in os.listdir(out_dir):
        path = os.path.join(out_dir, potential_dir)
        build_ninja_d = os.path.join(path, 'build.ninja.d')
        if os.path.exists(build_ninja_d):
            generate_projects(path)
    
    # Run the helper utility that merges the projects.
    args = ['python', os.path.join('build', 'win', 'gn_meta_sln.py')]
    print('Running "' + ' '.join(args) + '"')
    subprocess.call(args)