blob: f33be5d798499c247a75d43bf80e169cfca74641 [file] [log] [blame]
#!/usr/bin/env python2.7
# Copyright 2020 The Fuchsia 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 argparse
import os
import sys
from common import FUCHSIA_ROOT
def main():
parser = argparse.ArgumentParser(
description='Lists paths involved in the ZN build')
parser.add_argument('--build-dir',
help='Path to the ZN build\'s output directory',
default=os.path.join(FUCHSIA_ROOT, 'out', 'default.zircon'))
parser.add_argument('--files',
help='If set, print paths to build files instead of labels',
action='store_true')
args = parser.parse_args()
with open(os.path.join(args.build_dir, 'build.ninja.d'), 'r') as ninja_file:
content = ninja_file.readlines()[0]
files = content.split()
files = [f for f in files if f.endswith('BUILD.gn')]
if args.files:
files = [f.replace('../..', FUCHSIA_ROOT) for f in files]
else:
files = [f.replace('../../zircon', '/').replace('/BUILD.gn', '') for f in files]
for file in sorted(files):
print(file)
return 0
if __name__ == '__main__':
sys.exit(main())