Lines Matching full:args

177 args = parser.parse_args(args=sys.argv[1:])  variable
288 def __init__(self, toolchain_type, args, obj_ext): argument
290 self.inputs = args.inputs
291 self.arch = args.arch
292 self.opt = args.opt
293 self.outdir = args.outdir
294 self.compiler = args.compiler
295 self.clean = args.clean
296 self.output = args.output
297 self.mode = args.mode
298 self.nodefaultlib = args.nodefaultlib
299 self.verbose = args.verbose
301 self.lib_paths = args.libs_dir
302 self.std = args.std
304 not args.objc_gnustep or args.objc_gnustep_dir
307 os.path.join(args.objc_gnustep_dir, "include")
308 if args.objc_gnustep_dir
312 os.path.join(args.objc_gnustep_dir, "lib")
313 if args.objc_gnustep_dir
316 self.sysroot = args.sysroot
358 def __init__(self, toolchain_type, args): argument
359 Builder.__init__(self, toolchain_type, args, ".obj")
385 else self._find_linker("lld-link", args.tools_dir)
660 args = []
662 args.append(self.compiler)
664 args.append("-m" + self.arch)
667 args.append("/Od")
669 args.append("/O2")
672 args.append("/GL")
673 args.append("/Gw")
675 args.append("-flto=thin")
677 args.append("/GS-")
678 args.append("/GR-")
679 args.append("/Z7")
681 args.append("-Xclang")
682 args.append("-fkeep-static-consts")
683 args.append("-fms-compatibility-version=19")
684 args.append("/c")
686 args.append("/Fo" + obj)
688 args.append("--")
689 args.append(source)
692 args.append("/std:" + self.std)
694 return ("compiling", [source], obj, self.compile_env, args)
697 args = []
698 args.append(self.linker)
699 args.append("/DEBUG:FULL")
700 args.append("/INCREMENTAL:NO")
702 args.append("/nodefaultlib")
703 args.append("/entry:main")
704 args.append("/PDB:" + self._pdb_file_name())
705 args.append("/OUT:" + self._exe_file_name())
706 args.extend(self._obj_file_names())
713 args,
738 def __init__(self, toolchain_type, args): argument
739 Builder.__init__(self, toolchain_type, args, ".o")
741 cmd = ["xcrun", "--sdk", args.apple_sdk, "--show-sdk-path"]
744 def _add_m_option_if_needed(self, args): argument
750 args.append("-m" + self.arch)
752 return args
755 args = []
757 args.append(self.compiler)
758 args = self._add_m_option_if_needed(args)
760 args.append("-g")
762 args.append("-O0")
764 args.append("-O2")
766 args.append("-flto=thin")
768 args.append("-nostdinc")
769 args.append("-static")
770 args.append("-c")
773 args.extend(["-isysroot", self.apple_sdk])
776 args.extend(["-fobjc-runtime=gnustep-2.0", "-I", self.objc_gnustep_inc])
778 args.extend(
782 args.extend(["--sysroot", self.sysroot])
785 args.append("-std={0}".format(self.std))
787 args.extend(["-o", obj])
788 args.append(source)
790 return ("compiling", [source], obj, None, args)
793 args = []
794 args.append(self.compiler)
795 args = self._add_m_option_if_needed(args)
798 args.append("-nostdlib")
799 args.append("-static")
803 args.append("-Wl,-e," + main_symbol)
806 args += ["-L" + x, "-Wl,-rpath," + x]
807 args.extend(["-o", self._exe_file_name()])
808 args.extend(self._obj_file_names())
811 args.extend(["-isysroot", self.apple_sdk])
813 args.extend(["-L", self.objc_gnustep_lib, "-lobjc"])
815 args.extend(["-Wl,-rpath," + self.objc_gnustep_lib])
817 args.extend(
821 args.extend(["--sysroot", self.sysroot])
823 return ("linking", self._obj_file_names(), self._exe_file_name(), None, args)
845 global args
852 if args.verbose:
856 if args.dry:
879 global args
883 file = o if args.verbose else os.path.basename(o)
887 if not args.dry:
889 if args.verbose:
891 elif args.verbose:
894 if args.verbose:
898 def fix_arguments(args): argument
899 if not args.inputs:
902 if args.output and args.mode == "compile" and len(args.inputs) > 1:
907 if not args.dry:
908 args.inputs = [os.path.abspath(x) for x in args.inputs]
911 if not args.outdir:
912 if args.output:
913 args.outdir = os.path.dirname(args.output)
915 args.outdir = os.path.dirname(args.inputs[0])
916 args.outdir = os.path.abspath(args.outdir)
917 args.outdir = os.path.normpath(args.outdir)
921 if args.output:
922 if not os.path.isabs(args.output):
923 args.output = os.path.join(args.outdir, args.output)
924 args.output = os.path.normpath(args.output)
927 fix_arguments(args)
929 (toolchain_type, toolchain_path) = find_toolchain(args.compiler, args.tools_dir)
931 print("Unable to find toolchain {0}".format(args.compiler))
934 if args.verbose:
936 print(" Arch: " + args.arch)
937 print(" Compiler: " + args.compiler)
938 print(" Outdir: " + args.outdir)
939 print(" Output: " + args.output)
940 print(" Nodefaultlib: " + str(args.nodefaultlib))
941 print(" Opt: " + args.opt)
942 print(" Mode: " + args.mode)
943 print(" Clean: " + str(args.clean))
944 print(" Verbose: " + str(args.verbose))
945 print(" Dryrun: " + str(args.dry))
946 print(" Inputs: " + format_text(args.inputs, 0, 10))
947 print(" C/C++ Standard: " + str(args.std))
951 args.compiler = toolchain_path
952 if not os.path.exists(args.compiler) and not args.dry:
953 raise ValueError("The toolchain {} does not exist.".format(args.compiler))
956 builder = MsvcBuilder(toolchain_type, args)
958 builder = GccBuilder(toolchain_type, args)
960 if args.clean: