Lines Matching refs:args
115 args = parser.parse_args(args=sys.argv[1:]) variable
221 def __init__(self, toolchain_type, args, obj_ext): argument
223 self.inputs = args.inputs
224 self.arch = args.arch
225 self.opt = args.opt
226 self.outdir = args.outdir
227 self.compiler = args.compiler
228 self.clean = args.clean
229 self.output = args.output
230 self.mode = args.mode
231 self.nodefaultlib = args.nodefaultlib
232 self.verbose = args.verbose
234 self.lib_paths = args.libs_dir
276 def __init__(self, toolchain_type, args): argument
277 Builder.__init__(self, toolchain_type, args, '.obj')
296 …_find_linker('link') if toolchain_type == 'msvc' else self._find_linker('lld-link', args.tools_dir)
554 args = []
556 args.append(self.compiler)
558 args.append('-m' + self.arch)
561 args.append('/Od')
563 args.append('/O2')
566 args.append('/GL')
567 args.append('/Gw')
569 args.append('-flto=thin')
571 args.append('/GS-')
572 args.append('/GR-')
573 args.append('/Z7')
575 args.append('-Xclang')
576 args.append('-fkeep-static-consts')
577 args.append('-fms-compatibility-version=19')
578 args.append('/c')
580 args.append('/Fo' + obj)
582 args.append('--')
583 args.append(source)
587 args)
590 args = []
591 args.append(self.linker)
592 args.append('/DEBUG:FULL')
593 args.append('/INCREMENTAL:NO')
595 args.append('/nodefaultlib')
596 args.append('/entry:main')
597 args.append('/PDB:' + self._pdb_file_name())
598 args.append('/OUT:' + self._exe_file_name())
599 args.extend(self._obj_file_names())
603 args)
626 def __init__(self, toolchain_type, args): argument
627 Builder.__init__(self, toolchain_type, args, '.o')
629 cmd = ['xcrun', '--sdk', args.apple_sdk, '--show-sdk-path']
633 args = []
635 args.append(self.compiler)
636 args.append('-m' + self.arch)
638 args.append('-g')
640 args.append('-O0')
642 args.append('-O2')
644 args.append('-flto=thin')
646 args.append('-nostdinc')
647 args.append('-static')
648 args.append('-c')
650 args.extend(['-o', obj])
651 args.append(source)
654 args.extend(['-isysroot', self.apple_sdk])
656 return ('compiling', [source], obj, None, args)
659 args = []
660 args.append(self.compiler)
661 args.append('-m' + self.arch)
663 args.append('-nostdlib')
664 args.append('-static')
668 args.append('-Wl,-e,' + main_symbol)
671 args += ['-L' + x, '-Wl,-rpath,' + x]
672 args.extend(['-o', self._exe_file_name()])
673 args.extend(self._obj_file_names())
676 args.extend(['-isysroot', self.apple_sdk])
678 return ('linking', self._obj_file_names(), self._exe_file_name(), None, args)
698 global args
705 if args.verbose:
709 if args.dry:
729 global args
733 file = o if args.verbose else os.path.basename(o)
737 if not args.dry:
739 if args.verbose:
741 elif args.verbose:
744 if args.verbose:
747 def fix_arguments(args): argument
748 if not args.inputs:
751 if args.output and args.mode == 'compile' and len(args.inputs) > 1:
754 if not args.dry:
755 args.inputs = [os.path.abspath(x) for x in args.inputs]
758 if not args.outdir:
759 if args.output:
760 args.outdir = os.path.dirname(args.output)
762 args.outdir = os.path.dirname(args.inputs[0])
763 args.outdir = os.path.abspath(args.outdir)
764 args.outdir = os.path.normpath(args.outdir)
768 if args.output:
769 if not os.path.isabs(args.output):
770 args.output = os.path.join(args.outdir, args.output)
771 args.output = os.path.normpath(args.output)
773 fix_arguments(args)
775 (toolchain_type, toolchain_path) = find_toolchain(args.compiler, args.tools_dir)
777 print('Unable to find toolchain {0}'.format(args.compiler))
780 if args.verbose:
782 print(' Arch: ' + args.arch)
783 print(' Compiler: ' + args.compiler)
784 print(' Outdir: ' + args.outdir)
785 print(' Output: ' + args.output)
786 print(' Nodefaultlib: ' + str(args.nodefaultlib))
787 print(' Opt: ' + args.opt)
788 print(' Mode: ' + args.mode)
789 print(' Clean: ' + str(args.clean))
790 print(' Verbose: ' + str(args.verbose))
791 print(' Dryrun: ' + str(args.dry))
792 print(' Inputs: ' + format_text(args.inputs, 0, 10))
796 args.compiler = toolchain_path
797 if not os.path.exists(args.compiler) and not args.dry:
798 raise ValueError('The toolchain {} does not exist.'.format(args.compiler))
801 builder = MsvcBuilder(toolchain_type, args)
803 builder = GccBuilder(toolchain_type, args)
805 if args.clean: