[cfe-commits] r62841 - /cfe/trunk/tools/ccc/ccclib/Arguments.py

Daniel Dunbar daniel at zuster.org
Fri Jan 23 00:16:42 PST 2009


Author: ddunbar
Date: Fri Jan 23 02:16:41 2009
New Revision: 62841

URL: http://llvm.org/viewvc/llvm-project?rev=62841&view=rev
Log:
ccc: Implement long options which take joined & separate forms.

Modified:
    cfe/trunk/tools/ccc/ccclib/Arguments.py

Modified: cfe/trunk/tools/ccc/ccclib/Arguments.py
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/ccc/ccclib/Arguments.py?rev=62841&r1=62840&r2=62841&view=diff

==============================================================================
--- cfe/trunk/tools/ccc/ccclib/Arguments.py (original)
+++ cfe/trunk/tools/ccc/ccclib/Arguments.py Fri Jan 23 02:16:41 2009
@@ -521,7 +521,7 @@
         self.saveTempsOption = self.addOption(FlagOption('-save-temps'))
 
         # FIXME: Error out if this is used.
-        self.addOption(JoinedOption('-specs='))
+        self.specsOption = self.addOption(JoinedOption('-specs='))
         # FIXME: Implement.
         self.addOption(FlagOption('-time'))
         # FIXME: Implement.
@@ -704,7 +704,7 @@
 
         self.IGroup = OptionGroup('-I')
         self.I_Option = self.addOption(FlagOption('-I-', self.IGroup))
-        self.addOption(JoinedOrSeparateOption('-I', self.IGroup))
+        self.IOption = self.addOption(JoinedOrSeparateOption('-I', self.IGroup))
 
         self.LOption = self.addOption(JoinedOrSeparateOption('-L'))
         self.TOption = self.addOption(JoinedOrSeparateOption('-T'))
@@ -762,13 +762,17 @@
         self.fastcpOption = self.addOption(FlagOption('-fastcp', self.fGroup))
 
         self.f_appleKextOption = self.addOption(FlagOption('-fapple-kext', self.fGroup))
+        self.f_bootclasspathOption = self.addOption(JoinedOption('-fbootclasspath=', self.fGroup))        
         self.f_classpathOption = self.addOption(JoinedOption('-fclasspath=', self.fGroup))        
+        self.f_compileResourceOption = self.addOption(JoinedOption('-fcompile-resource=', self.fGroup))
         self.f_constantCfstringsOption = self.addOption(FlagOption('-fconstant-cfstrings', self.fGroup))
         self.f_createProfileOption = self.addOption(FlagOption('-fcreate-profile', self.fGroup))
         self.f_debugPassArgumentsOption = self.addOption(FlagOption('-fdebug-pass-arguments', self.fGroup))
         self.f_debugPassStructureOption = self.addOption(FlagOption('-fdebug-pass-structure', self.fGroup))
         self.f_eliminateUnusedDebugSymbolsOption = self.addOption(FlagOption('-feliminate-unused-debug-symbols', self.fGroup))
+        self.f_encodingOption = self.addOption(JoinedOption('-fencoding=', self.fGroup))
         self.f_exceptionsOption = self.addOption(FlagOption('-fexceptions', self.fGroup))
+        self.f_extdirsOption = self.addOption(JoinedOption('-fextdirs=', self.fGroup))
         self.f_gnuRuntimeOption = self.addOption(FlagOption('-fgnu-runtime', self.fGroup))
         self.f_gnuRuntimeOption = self.addOption(FlagOption('-fgnu-runtime', self.fGroup))
         self.f_indirectVirtualCallsOption = self.addOption(FlagOption('-findirect-virtual-calls', self.fGroup))
@@ -790,6 +794,7 @@
         self.f_objcOption = self.addOption(FlagOption('-fobjc', self.fGroup))
         self.f_omitFramePointerOption = self.addOption(FlagOption('-fomit-frame-pointer', self.fGroup))
         self.f_openmpOption = self.addOption(FlagOption('-fopenmp', self.fGroup))
+        self.f_outputClassDirOption = self.addOption(JoinedOption('-foutput-class-dir=', self.fGroup))
         self.f_pascalStringsOption = self.addOption(FlagOption('-fpascal-strings', self.fGroup))
         self.f_pieOption = self.addOption(FlagOption('-fpie', self.fGroup))
         self.f_PIEOption = self.addOption(FlagOption('-fPIE', self.fGroup))
@@ -882,12 +887,6 @@
         self.addOption(FlagOption('--all-warnings', alias=self.WallOption))
         self.addOption(FlagOption('--ansi', alias=self.ansiOption))
         self.addOption(FlagOption('--assemble', alias=self.SOption))
-        self.addOption(SeparateOption('--assert', alias=self.AOption))
-        self.addOption(JoinedOption('--assert=', alias=self.AOption, 
-                                    forceSeparateRender=True))
-        self.addOption(JoinedOption('--classpath=', alias=self.f_classpathOption))
-        self.addOption(SeparateOption('--classpath', alias=self.f_classpathOption,
-                                      forceJoinedRender=True))
         self.addOption(FlagOption('--combine', alias=self.combineOption))
         self.addOption(FlagOption('--comments', alias=self.COption))
         self.addOption(FlagOption('--comments-in-macros', alias=self.CCOption))
@@ -941,6 +940,54 @@
         self.addOption(FlagOption('--write-dependencies', alias=self.MDOption))
         self.addOption(FlagOption('--write-user-dependencies', alias=self.MMDOption))
 
+        # Long options with joined & separate forms.
+
+        self.addOption(SeparateOption('--assert', alias=self.AOption))
+        self.addOption(JoinedOption('--assert=', alias=self.AOption, 
+                                    forceSeparateRender=True))
+        self.addOption(JoinedOption('--bootclasspath=', alias=self.f_bootclasspathOption))
+        self.addOption(SeparateOption('--bootclasspath', alias=self.f_bootclasspathOption,
+                                      forceJoinedRender=True))
+        self.addOption(JoinedOption('--CLASSPATH=', alias=self.f_classpathOption))
+        self.addOption(SeparateOption('--CLASSPATH', alias=self.f_classpathOption,
+                                      forceJoinedRender=True))
+        self.addOption(JoinedOption('--classpath=', alias=self.f_classpathOption))
+        self.addOption(SeparateOption('--classpath', alias=self.f_classpathOption,
+                                      forceJoinedRender=True))
+        self.addOption(JoinedOption('--define-macro=', alias=self.DOption))
+        self.addOption(SeparateOption('--define-macro', alias=self.DOption,
+                                      forceJoinedRender=True))
+        self.addOption(JoinedOption('--encoding=', alias=self.f_encodingOption))
+        self.addOption(SeparateOption('--encoding', alias=self.f_encodingOption,
+                                      forceJoinedRender=True))
+        self.addOption(JoinedOption('--extdirs=', alias=self.f_extdirsOption))
+        self.addOption(SeparateOption('--extdirs', alias=self.f_extdirsOption,
+                                      forceJoinedRender=True))
+        self.addOption(JoinedOption('--include-directory=', alias=self.IOption))
+        self.addOption(SeparateOption('--include-directory', alias=self.IOption,
+                                      forceJoinedRender=True))
+        self.addOption(JoinedOption('--machine=', alias=self.mOption))
+        self.addOption(SeparateOption('--machine', alias=self.mOption,
+                                      forceJoinedRender=True))
+        self.addOption(JoinedOption('--output-class-directory=', alias=self.f_outputClassDirOption))
+        self.addOption(SeparateOption('--output-class-directory', alias=self.f_outputClassDirOption,
+                                      forceJoinedRender=True))
+        self.addOption(JoinedOption('--resource=', alias=self.f_compileResourceOption))
+        self.addOption(SeparateOption('--resource', alias=self.f_compileResourceOption,
+                                      forceJoinedRender=True))
+        self.addOption(JoinedOption('--specs=', alias=self.specsOption))
+        self.addOption(SeparateOption('--specs', alias=self.specsOption,
+                                      forceJoinedRender=True))
+        self.addOption(JoinedOption('--std=', alias=self.stdOption))
+        self.addOption(SeparateOption('--std', alias=self.stdOption,
+                                      forceJoinedRender=True))
+        self.sysrootOption = self.addOption(JoinedOption('--sysroot='))
+        self.addOption(SeparateOption('--sysroot', alias=self.sysrootOption,
+                                      forceJoinedRender=True))
+        self.addOption(JoinedOption('--undefine-macro=', alias=self.UOption))
+        self.addOption(SeparateOption('--undefine-macro', alias=self.UOption,
+                                    forceJoinedRender=True))
+
     def addOption(self, opt):
         self.options.append(opt)
         return opt





More information about the cfe-commits mailing list